请注意,PHP 的布尔运算符 *始终* 返回一个布尔值……与返回最后一个计算表达式的值的其它语言不同。
例如
$a = 0 || 'avacado';
print "A: $a\n";
将在 PHP 中打印
A: 1
与在 Perl 或 JavaScript 等语言中打印 "A: avacado" 不同。
这意味着您不能使用 '||' 运算符设置默认值
$a = $fruit || 'apple';
相反,您必须使用 '?:' 运算符
$a = ($fruit ? $fruit : 'apple');