Какой лучший, предпочтительный способ написания, если сокращенный однострочный шрифт, такой как:
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