首先这个表达式有名字吗?
Javascript
var value = false || 0 || '' || !1 || 'string' || 'wont get this far';
value
等于 string
(字符串)又名第五个选项
PHP
$value = false || 0 || '' || !1 || 'string' || 'wont get this far';
$value
等于 true
(bool)
我认为通过嵌套三元运算符实现与 JavaScript 相同结果的正确方法是否正确?什么是最好的解决方案?
最佳答案
PHP 中的等效运算符是 ?:
,即 ternary operator没有中间部分:
$value = false ?: 0 ?: '' ?: !1 ?: 'string' ?: 'wont get this far';
$a ?: $b
是 $a ? $a : $b
。
关于javascript - 最快的 PHP 相当于 javascript `var a = var1||var2||var3;` 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36450547/