The
(condition) ? /* value to return if condition is true */
: /* value to return if condition is false */ ;
Синтаксис
не является условным оператором if (?
называется условным оператором), потому что вы не можете выполнить код таким же образом, как если бы вы это делали:
if (condition) {
/* condition is true, do something like echo */
}
else {
/* condition is false, do something else */
}
В вашем примере вы выполняете оператор echo
, когда $address
не является пустым. Вы не можете сделать то же самое с условным оператором. Однако то, что вы можете сделать, это echo
результат условного оператора:
echo empty($address['street2']) ? "Street2 is empty!" : $address['street2'];
и будет отображаться "Улица пуста!" если он пуст, в противном случае будет отображаться адрес улицы 2.