【发布时间】:2015-04-27 16:19:05
【问题描述】:
这个说法在 PHP 中是否正确
$abc = $x === "" || $y !== $z ? "true" : "false";
【问题讨论】:
标签: php ternary-operator logical-operators
这个说法在 PHP 中是否正确
$abc = $x === "" || $y !== $z ? "true" : "false";
【问题讨论】:
标签: php ternary-operator logical-operators
我刚刚对其进行了测试,它工作得非常好。您只需要为条件语句添加圆括号 所以你的代码看起来像这样
$abc = ($x === "" || $y !== $z) ? "true" : "false";
echo $abc;
【讨论】:
是的。它工作正常。
$x = 1;
$y = 2;
$z = 100;
$abc = $x === "" || $y !== $z ? "true" : "false";
var_dump($abc); // true
和
$x = 1;
$y = 100;
$z = 100;
$abc = $x === "" || $y !== $z ? "true" : "false";
var_dump($abc); // false
但是,请使用括号!
$abc = ($x === "" || $y !== $z) ? "true" : "false";
【讨论】:
为什么不呢。我相信它会奏效。放括号就行了。喜欢
$abc = ($x === "" || $y !== $z) ? "true" : "false";
【讨论】: