Это утверждение правильно в PHP
$abc = $x === "" || $y !== $z ? "true" : "false";
Почему бы и нет. Я верю, что это сработает. Просто поставьте скобки. подобно
$abc = ($x === "" || $y !== $z) ? "true" : "false";
да. это работает правильно.
$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";
echo $abc;