逻辑运算符可以与PHP中的三元运算符一起使用

时间:2015-02-25 15:30:39

标签: php ternary-operator logical-operators

这句话在PHP中是否正确

$abc = $x === "" || $y !== $z ? "true" : "false";

3 个答案:

答案 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;