Я видел совет, в котором говорится, что тернарный оператор не должен быть вложенным.
Я тестировал код ниже, и он работает нормально. Мой вопрос: я не видел, как троичный оператор использовал это раньше. Таким образом, это так же надежно, как и в if
, или может получиться что-то вроде этого и укусить меня позже (не в терминах или читаемости, а в случае неудачи).
$rule1 = true;
$rule2 = false;
$rule3 = true;
$res = (($rule1 == true) && ($rule2 == false) && ($rule3 == true)) ? true : false;
if($res) {
echo "good";
} else {
echo "fail";
}
Спасибо!