6 ответов
PHP предлагает альтернативный синтаксис для некоторых своих структур управления; а именно, если, пока, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является замена открывающей фигурной скобки на двоеточие (:) и закрывающей фигурной скобки на endif;, endwhere;, endfor;, endforeach; или конечный переключатель; соответственно.
Вы также сталкиваетесь :
если вы используете альтернативный синтаксис для структур управления:
<?php
if ($a == 5):
echo "a equals 5";
echo "...";
elseif ($a == 6):
echo "a equals 6";
echo "!!!";
else:
echo "a is neither 5 nor 6";
endif;
?>
Или, как уже упоминалось, троичный оператор:
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];
(Примеры взяты из документации)
Изменить: Почему-то я не видел, что альтернативный синтаксис уже упоминался, должно быть, слишком устал;) В любом случае, я оставлю это как есть, так как я думаю, что реальный пример и ссылка на документацию более полезны, чем просто текст.
Я предполагаю, что вы видите этот синтаксис:
print ($item ? $item : '');
Это краткая форма if/else.? это if, а: is else.
Короче, если заявление:
$val = (condition) ? "condition is true" : "condition is false";
Это может означать несколько вещей. Вы можете иметь в виду троичного оператора, ?:
,
Как уже писали другие, вы, вероятно, смотрите на троичную логику.
Однако, если два из них вместе, то это оператор разрешения области, используемый для ссылки на методы / свойства состояния и константы.