<?php
!isset($a) && $a = 'kkk';
echo $a;
?>
&& 為 同時真 運算符.
A && B, 只有當A 和 B 都為真的時候,這句才是真
PHP會先判斷A是否為真, 若A為真的話 就會繼續判斷B.
所以,當A為真, B是一個語句的時候, B就會運行.
同理,當A為假的時候, 這句一定是假, 就沒有必要往后判斷了, 此時, B就不會運行.
<?php
isset($a) || $a = 'kkk';
echo $a;
?>
|| 則不同
A || B, 只要A 或者B 中有一個是真, 這句就是真
PHP先判斷A是否為真, 若A為真的話, 此句一定是真, 沒有必要再去判斷B
所以當A為假的時候, PHP會繼續判斷B是不是真, 才能得到這句的結果
此是, B如果是一個語句就會運行.
