1

Topic: PHP краткая форма условного оператора IF

Условный оператор в виде знака вопроса и двоеточия (?:) представляет собой компактную форму конструкции условия if.
Выглядит это так: expression ? true_value : false_value

Выполнение этой инструкции начинается с операнда expression. Если значение выражения expression истинно (true), то возвращается значение выражения true_value, иначе возвращается false_value.

1

2

Re: PHP краткая форма условного оператора IF

В приведенном ниже примере выполняется выбор наименьшего из двух значений. Если значение a меньше b, то возвращается a, иначе возвращается b.

min = (а < b ? a : b);

Форма записи условного оператора IF:

echo 'Число ';
if ($number < 0) echo 'отрицательное';
else echo 'положительное';

Компактная форма записи с использованием знака вопроса и двоеточия более удобна и проста:

echo 'Число '.($number < 0 ? 'отрицательное' : 'положительное');

3

Re: PHP краткая форма условного оператора IF

Вот еще один пример использования краткой формы условного оператора.

К примеру, с помощью php-кода мы можем определить текущую страницу сайта. Для главной страницы переменная $page_type принимает значение 1. Если это внутренняя страница, то логотип станет ссылкой на главную страницу сайта.

<?php echo $page_type == 1 ? "":'<a href="www.domain.com">'; ?>
<img src="/i/logo.gif">
<?php echo $page_type == 1 ? "":'</a>'; ?>

А какую форму написания условного оператора используете вы?