PHP基本構(gòu)文の論理演算
論理演算子は比較的単純で、私たち人間が論理的に考える方法です。
これは、絹を吊るす多くの男性の願(yuàn)いを物語(yǔ)っています?!袱ⅳ肱预饯瑜辘饷坤筏い8¥扦ⅳ欷?、私は彼女と結(jié)婚します」。どの條件も満たされない場(chǎng)合は、忘れてください。
上記の善悪の評(píng)価をしない精神狀態(tài)は、これが典型的なコンピューターの思考であることを説明するためのものです。
美しさの條件が真(真)、富の條件が真(真)であれば、彼女と結(jié)婚するという行動(dòng)や行動(dòng)が行われます。そうでなければ、この女性と結(jié)婚しないでください。
そして、これらのロジックを要約して以下の表に示します: $x は條件 1、$y は條件 2 です。説明:
論理 AND。中國(guó)語(yǔ)では AND として解釈されます。 $x と $y が両方とも true の場(chǎng)合に実行されることがわかります。
論理 OR、中國(guó)語(yǔ)では or として解釈されます。 $x または $y のいずれかが true の場(chǎng)合に実行されると理解できます。
論理否定、中國(guó)語(yǔ)で説明すると否定です。 $x が false の場(chǎng)合、非操作を?qū)g行します。 false(偽)でない場(chǎng)合はtrueとなり、true區(qū)間を?qū)g行することができます。 true が推論されると、false の間隔が実行されます。
論理 XOR、$x と $y が同じ場(chǎng)合は false、同じでない場(chǎng)合は true。
例 | 説明 | 詳しい説明 |
---|---|---|
$xと$y | 論理AND(および関係) | $xと$yがtrueの場(chǎng)合、trueを返す |
$ × && $y | 上と同じ | 同じ$a||$ b |
同上 | !$x | |
反転、つまり、trueがfalseになり、falseがtrueになります | $x xor $y | |
同じTake false、違いはtrue | 次に、試してみる例をいくつか挙げてみましょう。また、自分でさらに実験を行うことも忘れないでください (3.4.4 章の比較演算子を組み合わせて、自分でいくつかの例を書くことができます)。 論理積: <?php $x = true; $y = false; //邏輯與(并且),要求兩個(gè)都為true才執(zhí)行真區(qū)間,所以代碼中執(zhí)行假區(qū)間 if($x && $y){ echo '執(zhí)行了真區(qū)間'; }else{ echo '執(zhí)行了假區(qū)間'; } ?> 論理OR: <?php $foo = false; $bar = true; //邏輯或,有一個(gè)為真則為真 if($foo || $bar){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?> 論理NOT: <?php $foo = false; //邏輯非,把false變?yōu)榱藅rue if(!$foo){ echo '執(zhí)行真區(qū)間'; }else{ echo '執(zhí)行假區(qū)間'; } ?> 【重要な知識(shí)】ショートサーキット ショートサーキットとは、問題を考えるために遅延モードを使用することです。 論理 AND の特徴は、両側(cè)が true の場(chǎng)合は true、その他の狀況は false であることです。 私たちは今、自分自身を怠け者、とてもとても怠け者だと想像しています。論理積と論理和について考えてみましょう。このように理解できますか: コードで表現(xiàn)すると: if($x && $y) $x が既に false の場(chǎng)合、後続の $y を?qū)g行する必要はありません。 論理和: 最初の條件が true の場(chǎng)合、後でそれを?qū)g行する必要はありません。 コードで表現(xiàn)すると: if($x || $y) $x がすでに true の場(chǎng)合、後続の $y を?qū)g行する必要はありません。 それを証明するコードを書いてみましょう: <?php $x = false; $y = 2; if($x && $y++){ echo '真'; }else{ echo '假'; } //結(jié)果還為2,說明沒有執(zhí)行$y++ echo $y; ?> コードは次のとおりです。2 つのアンパサンドを 1 つのアンパサンドに変更してみてください: <?php $x = false; $y = 2; if($x & $y++){ echo '真'; }else{ echo '假'; } //再看看結(jié)果 echo $y; ?> 短絡(luò)のロジックを見てみましょう: <?php $x = true; $y = 2; if($x || $y++){ echo '真'; }else{ echo '假'; } //結(jié)果,因?yàn)?x已經(jīng)為true了,肯定執(zhí)行真區(qū)間沒有必要執(zhí)行$y++了 echo $y; ?> これを | に変更してみましょう <?php $x = true; $y = 2; if($x | $y++){ echo '真'; }else{ echo '假'; } //自己運(yùn)行對(duì)比結(jié)果 echo $y; ?> 上記の例を通じて、&& と & の違い、および || の違いが分かりました。短絡(luò)とは何かについても學(xué)びました。では、どこで短絡(luò)を使用できるのでしょうか?奇妙な書き方がいくつかありますが、それを明確に理解する必要があります。実際、それは基本文法の再適用です。 <?php //如果為defined('AUTH')存在AUTH常量則為true,不訪問后面的exit了。如果為false則執(zhí)行exit defined('AUTH') or exit('存在安全因素不準(zhǔn)訪問'); ?> 上記のコードは、典型的な短絡(luò)アプリケーションのコードです ??exit は、実行を停止してここで終了することを意味します。次の PHP コードは実行されなくなりました。 2 つの用途があります: exit ||
<?php
$x = true;
$y = 2;
if($x | $y++){
echo '真';
}else{
echo '假';
}
//自己運(yùn)行對(duì)比結(jié)果
echo $y;
?>
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?
このコースを視聴した生徒はこちらも學(xué)んでいます
|