这句话在PHP中是否正确
$abc = $x === "" || $y !== $z ? "true" : "false";
答案 0 :(得分:1)
为什么不呢。我相信它会奏效。只需加上括号。像
$abc = ($x === "" || $y !== $z) ? "true" : "false";
答案 1 :(得分:1)
是肯定的。它工作正常。
$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";
答案 2 :(得分:1)
我刚测试了它,它的工作非常好。您只需要为条件语句添加圆括号 所以你的代码看起来像这样
$abc = ($x === "" || $y !== $z) ? "true" : "false";
echo $abc;