PHP ?? ??? ?? ??
?? ???? ??? ???? ?? ??? ????? ??? ? ?? ?????.
??? ?? ?? ???? ??? ?? ???. ?? ??? ??? ????? ?? ??? ? ??? ???????. ?? ??? ???? ??? ??????.
?? ?? ??? ???? ?? ?? ??? ??? ???? ??? ???? ???? ?? ?? ????.
?? ??? ?(true)??? ?? ??? ?(true)?? ? ??? ???? ??? ??? ????. ??? ??? ? ??? ???? ???.
?? ?? ?? ?? ??? ??? ???? ??????. $x? ?? 1?? $y? ?? 2???. ??:
??? AND, ???? AND? ?????. $x? $y? ?? true? ? ???? ??? ??? ? ????.
??? OR, ???? ???. $x ?? $y? ?? ? ???? ??? ??? ? ????.
??? ??, ??? ??? ????. $x? false?? ???? ?????. ??(false)? ?? ?? ?? ??, ? ??? ??? ? ??. true? ???? false ??? ?????.
?? XOR, $x? $y? ??? false, ?? ??? true???.
舉例 | 說明 | 詳細(xì)說明 |
---|---|---|
$x and $y | 邏輯與(并且關(guān)系) | $x 和$y 為真則返回真 |
$x && $y | 同上 | 同上 |
$x or $y | 邏輯或 | $x,$y均為false時(shí)為假,其他情況全為真 |
$a||$b | 同上 | 同上 |
!$x | 邏輯非 | 取反,即true變?yōu)閒alse,false變?yōu)閠rue |
$x xor $y | 邏輯異或 | 相同取false,相異為true |
?? ?? ??? ? ? ?? ? ?? ?? ???????. ?? ? ?? ??? ?? ???? ???(3.4.4?? ?? ???? ???? ? ?? ?? ?? ??? ? ????).
?? AND:
<?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ū)間'; } ?>
[?? ??] ??
??? ??? ????.
??? AND? ??? ??? ?? ??? ??? ?? ??? ????? ????.
??? OR? ??? ?? ?? ???? ? ? ???? ???? ?? ???? ????.
?? ??? ??? ??? ??, ?? ??? ???? ?????. ?? AND? ?? OR? ?? ??? ???. ??? ???? ???:
?? AND: ? ?? ??? false?? ?? ??? ??? ??? ????.
??? ??: if($x && $y) $x? ?? false? ?? ?? $y? ??? ??? ????.
?? OR: ? ?? ??? true?? ??? ??? ??? ????.
??? ??: if($x || $y) $x? ?? true?? ?? $y? ??? ??? ????.
?? ???? ??? ??? ?????.
<?php $x = false; $y = 2; if($x && $y++){ echo '真'; }else{ echo '假'; } //結(jié)果還為2,說明沒有執(zhí)行$y++ echo $y; ?>
??? ??? ????. ? ?? ????? ??? ????? ??? ???.
<?php $x = false; $y = 2; if($x & $y++){ echo '真'; }else{ echo '假'; } //再看看結(jié)果 echo $y; ?>
??? ?? OR? ???????.
<?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; ?>
?? ?? ?? &&? ???? ? ? ????. ? &, ??? || ??? ?? ??? ???? ?????. ???? ??? ??? ??? ? ????? ??? ???? ???? ? ? ?? ??? ??? ??? ????. ??? ?? ??? ?? ??? ???.
3.3.1? ??? ??? ?????:
<?php //如果為defined('AUTH')存在AUTH常量則為true,不訪問后面的exit了。如果為false則執(zhí)行exit defined('AUTH') or exit('存在安全因素不準(zhǔn)訪問'); ?>
? ??? ???? ?? ??????? ?????.
exit? ???? ??? ???? ????? ?????. . ?? PHP ??? ? ?? ???? ????. ? ?? ???? ????:
1, ?? ??, ? ?? ??
2, ??('???? ???'), ??? ? ???? ??? ?????.
exit
?? :[?eks?t]
??: ???