Тернарный оператор PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2112
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Тернарный оператор PHP

Сообщение Slash » Пн ноя 02, 2015 2:30 pm

Принцип работы тернарного оператора похож на if else, только ключевые слова заменяются знаком вопроса (?) и двоеточием (:). Код тернарного оператора помещается в одну строчку.
Пример синтаксиса тернарного оператора:

Код: Выделить всё

$variable = (isset($varia)) ? $varia : null; 
Объясню, что происходит в данном примере. Функция isset() переменную $varia, и если переменная определена, то её значение будет передано переменной $variable. Если же переменная $varia не определена, то переменной $variable будет назначен null.

Реклама
Force
Сообщения: 35
Зарегистрирован: Ср сен 30, 2015 9:28 am
Благодарил (а): 1 раз

Re: Тернарный оператор PHP

Сообщение Force » Вс дек 06, 2015 4:44 pm

В PHP 7 писать можно так:

Код: Выделить всё

$variable = $varia ?? 'trial'; 

cefp
Сообщения: 332
Зарегистрирован: Ср окт 17, 2012 6:49 pm
Поблагодарили: 3 раза

Re: Тернарный оператор PHP

Сообщение cefp » Вс дек 06, 2015 9:59 pm

Интересно, как эту же строку можно записать с использованием if и else.
d o h o d - s - n u l y a .ru - идеи бизнеса.

Аватара пользователя
Slash
Администратор
Сообщения: 2112
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Re: Тернарный оператор PHP

Сообщение Slash » Пн дек 07, 2015 6:39 am

cefp писал(а):как эту же строку можно записать с использованием if и else
Строка из первого поста, будет выглядеть так:

Код: Выделить всё

if ($varia)
{
    $variable = $varia;
}
else
{
    $variable = null;
} 
Строка из второго поста, вот так:

Код: Выделить всё

if ($varia)
{
    $variable = $varia;
}
else
{
    $variable = 'trial';
} 

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя