Тернарный оператор PHP
13.07.2017 09:29:45 am
Принцип работы тернарного оператора похож на if else, только ключевые слова заменяются знаком вопроса (
Пример синтаксиса тернарного оператора:
Объясню, что происходит в данном примере. Функция isset() переменную
?
) и двоеточием (:
). Код тернарного оператора помещается в одну строчку. Пример синтаксиса тернарного оператора:
$variable = (isset($varia)) ? $varia : null;
Объясню, что происходит в данном примере. Функция isset() переменную
$varia
, и если переменная определена, то её значение будет передано переменной $variable
. Если же переменная $varia
не определена, то переменной $variable
будет назначен null
.- Жалоба
11.04.2024 11:04:36 am
С выходом последних версий PHP мы можем писать тернарный оператор короче. Допустим, нам необходимо проверить переменную на её существование функцией
Теперь же, мы можем не писать функцию
При проверке переменной на
Теперь так:
isset()
. Раньше это мы делали так, как в предыдущем посте данной темы:$variable = (isset($varia)) ? $varia : null;
Теперь же, мы можем не писать функцию
isset()
, мы можем использовать двойной вопросительный знак (??
):$variable = $varia ?? null;
При проверке переменной на
true
и false
, раньше делали так:$variable = $varia ? $varia : false;
Теперь так:
$variable = $varia ?: false;