我真的很喜欢||
JavaScript 中的运算符,我们可以在其中进行内联条件赋值。
var a = 0;
var b = 42;
var test = a || b || 'default value';
console.log(test); // 42
这很容易阅读,并且不要占用太多行。
在 PHP 中,这个逻辑运算符返回布尔值:
$a = 0;
$b = 42;
$test = $a || $b || 'default value';
print_r($test); // bool(true)
当然,我们可以使用ternaries进行内联赋值:
$test = $a ? $a : $b ? $b : 'default';
print_r($test); // int(42)
但这会使代码模棱两可,这不是那么容易阅读。
所以我的问题来了:
你知道一个很好的 PHP hack 来做内联条件赋值吗?