Как сократить обычный синтаксис условий php
"тернарный оператор" или как "сократить обычный синтаксис условий php". И это в тему таких вопросов, как вывести условие в echo. Как сделать условие в переменной? Для всего этого вам понадобится так называемый "тернарный оператор"
Подробно о "тернарном операторе"
Стандартный синтаксис.
Рассмотрим стандартный синтаксис для if + elseif + else.
Если переменная "$num_1" меньше переменной "$num_2"
Выводим значение переменной $num_1с помощью echo
Далее ... если условие не выполняется идем в "иначе"
И выводим уже здесь:
<?
if ( $num_1 < $num_2 )
echo $num_1 ;
else
echo $num_2 ;
?>
Синтаксис "тернарного оператора"
И далее смотрим чем отличается обычный синтаксис от синтаксиса "тернарного оператора":
Использование "тернарного оператора":
Для того, что сократить выше приведенный(стандартный) синтаксис используется "тернарный оператор" :
Условие if помещено в скобки и знак "?" означает условие
Если условие выполняется выводится $num_1 и если не выполняется, то идем в "иначе" $num_2:
Синтаксис "тернарного оператора":
<?
echo ( $num_1 < $num_2 ) ? $num_1 : $num_2 ;
?>
Пример использования "тернарного оператора"
Теперь давайте используем и стандартный синтаксис и сокращенный и посмотрим, быде ли это всё работать... поскольку мы на сайте используем только живые примеры, то этот пример будет выполняться вживую:
<?
$num_1 = 1;
$num_2 = 2;
if ( $num_1 < $num_2 )
echo '$num_1 - '. $num_1 ;
else
echo '$num_2 - '. $num_2 ;
?>
Теперь.... давайте заменим значение переменных чтобы они отличались и первая переменная была больше второй... :
$num_1 = 5;
$num_2 = 4;
Нажмите заменить.
заменитьПример с тернарным оператором:
echo ( $num_1 < $num_2 ) ? '$num_1 - ' . $num_1 : '$num_2 - ' .$num_2 ;
Результат использования тернарного оператора:
Выведем выше приведенный код с тернарным оператором прямо здесь::
Здесь... также поменяем числа... чтобы всё было вживую....
$num_1 = 9;
$num_2 = 8;
Нажмите заменить.
заменитьСвои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: