【发布时间】:2016-07-26 19:43:18
【问题描述】:
首先这个表达式有名字吗?
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(布尔值)
我认为通过嵌套三元运算符实现与 JavaScript 相同结果的正确方法是否正确?什么是最好的解决方案?
【问题讨论】:
-
只有
true..测试echo true; -
你可能想检查一下this。
-
在 JS 中它们被称为短路评估
-
<?php $value = false || 0 || '' || true || 'wont get this far'; echo $value===true?'true':$value; ?> -
@BlazeSahlzen 谢谢了解正确的术语有很大帮助。
标签: javascript php ternary-operator