請注意,PHP 的布林運算子*總是*會回傳一個布林值... 與其他語言不同,其他語言會回傳最後被評估的表達式的值。
例如
$a = 0 || 'avacado';
print "A: $a\n";
會印出
A: 1
在 PHP 中 -- 與在 Perl 或 JavaScript 等語言中印出 "A: avacado" 不同。
這表示您不能使用 '||' 運算子來設定預設值
$a = $fruit || 'apple';
您必須使用 '?:' 運算子
$a = ($fruit ? $fruit : 'apple');