Какой лучший, предпочтительный способ написания, если сокращенный однострочный шрифт, такой как:
expression ? $foo : $bar
Твист сюжета: мне нужно echo $foo
или echo $bar
. Какие-нибудь сумасшедшие трюки? 🙂
<?=(expression) ? $foo : $bar?>
Редактирование: вот вам хорошо читать по теме
изменить: больше читать
эхо-выражение? $ foo: $ bar;
Тернарный оператор оценивает значение второго выражения, если первый оценивает значение TRUE
и оценивает третье выражение, если первое оценивает значение FALSE
. Чтобы echo
одно или другое значение, просто передайте тернарное выражение в оператор echo
.
echo expression ? $foo : $bar;
Подробнее о тернарном операторе в руководстве по PHP вы найдете более подробную информацию: http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary