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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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

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

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

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

$variable = (isset($varia)) ? $varia null

Объясню, что происходит в данном примере. Функция isset() переменную $varia, и если переменная определена, то её значение будет передано переменной $variable. Если же переменная $varia не определена, то переменной $variable будет назначен null.
Реклама
Force
Сообщения: 35
Благодарил (а): 1 раз

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

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

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

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

$variable $varia ?? 'trial'
cefp
Сообщения: 333
Поблагодарили: 3 раза

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

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

Интересно, как эту же строку можно записать с использованием if и else.
d o h o d - s - n u l y a .ru - идеи бизнеса.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

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';

Вернуться в «PHP»

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

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