Какой лучший и предпочтительный способ написания сокращенного однострочного текста, например:
expression ? $foo : $bar
Поворот сюжета: мне нужно echo $foo
или echo $bar
. Какие-нибудь безумные уловки? :)
Какой лучший и предпочтительный способ написания сокращенного однострочного текста, например:
expression ? $foo : $bar
Поворот сюжета: мне нужно echo $foo
или echo $bar
. Какие-нибудь безумные уловки? :)
<?=(expression) ? $foo : $bar?>
изменить: вот хорошее чтение для вас по теме < / а>
изменить: подробнее для чтения
include
/ require
)
- person Phil; 27.11.2013
and
и or
в своих условиях, а не &&
и ||
, это может сбить вас с толку. Но только потому, что многословные операторы имеют разный приоритет.
- person cHao; 27.11.2013
<? (which is discouraged since it is only available if enabled using the short_open_tag php.ini
- person danger89; 11.03.2019
эхо выражение? $ foo: $ bar;
тернарный оператор оценивает значение второго выражения, если первое оценивается как TRUE
, и оценивается как третье выражение, если первое оценивается как FALSE
. Чтобы echo
одно значение или другое, просто передайте тернарное выражение в оператор echo
.
echo expression ? $foo : $bar;
Дополнительные сведения о тернарном операторе см. В руководстве по PHP: http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary
echo
работал бы в ветках. И единственная причина, по которой вам может сойти с рук называть его тернарным, является то, что в настоящее время существует только один тернарный оператор. Тернарное значение, имеющее отношение к трем ... это не очень полезное имя. :) - person cHao   schedule 27.11.2013s/statement/operator
. Меня просто беспокоит, когда я слышу сокращение, если - person Phil   schedule 27.11.2013