3193  2

#php[faq] :: краткая запись инструкции if в языке php

В этой короткой статье мы рассмотрим краткую запись инструкции if (если) для языка программирования PHP. Где и в каких случаях применяется такая конструкция, а в каких она не уместна, эти вопросы мы и рассмотрим в данной статье.

#php[faq] :: краткая запись инструкции if в языке php

Для примера возьмём самый простой код:

$a = 100;

if (a < 100) {
    $b = 'Наше число меньше 100';
} else {
    $b = 'Наше число больше или равно 100';
}

Другими словами: если переменная $a меньше 100, то переменная $b принимает строчное значение…

Наше число меньше 100

Если же наша переменная $a больше или равна 100, то переменная $b принимает строчное значение

Наше число больше или равно 100

Если для вышеприведенного кода мы напишем:

echo $b;

…то в браузере мы получим:

Наше число больше или равно 100

Как видим из вышеприведенного кода, мы несколько раз определяем и присваиваем значение переменной $b в зависимости от выполнения условия. В случае краткой записи инструкции if (если) мы один раз определяем эту переменную, и присваиваем ей значение в зависимости от правильности указанного условия:

$b = ($a < 100 ? 'Наше число меньше 100' : 'Наше число больше или равно 100');

В этом случае, мы вкладываем в круглые скобки «()» всё выражение. Знаки ? (знак вопроса) и : (двоеточие) разделяют значение переменной (в нашем случае $b) на дефолтное, т.е. по умолчанию (знак вопроса – ?), и значение, если выражение не верно (двоеточие – :). Другими словами, после знака вопроса ? определяется значение при верном исполнении условия, после двоеточия : – переменная принимает значение, если условие не верно (else).

Думаю, что после такого «разжёвывания» здесь вопросов возникнуть не должно. Однако…

В каких же случаях следует применять короткую запись, а в каких нет?

Случаи, когда однозначно следует применять такую запись:

  • у вас в условии определяется только одна переменная;
  • всё выражение укладывается в строку не больше 90-100 символов с пробелами (в одну строку на мониторе);
  • если нет нескольких условий «если, то» (elseif).

Во всех, остальных случаях, в принципе, применение краткой формы записи условия if (если) не целесообразно.

Если вам понравилась эта статья – комментируйте, делитесь в социальных сетях (кнопки «Поделиться» слева страницы).

Удачи, Мира и Добра!

Если вы уже зарегистрированы на этом сайте, или уже оставляли здесь свои комментарии, отзывы, заявки на участие в акциях, чтобы добавить ещё один комментарий – авторизуйтесь

Добавить комментарий

Комментарии


«ArtInWeb.biz»
  • #32

UA :: У коментарях ви можете щось додати або уточнити, у т.ч. поділитися вашим кодом.


RU :: В комментариях вы можете что-то добавить или уточнить, в т.ч. поделиться вашим кодом.


EN :: In comments you can add or clarify something, including share your code.


© «ArtInWeb.biz» – веб-разработка полного цикла

Последний раз редактировалось: 03/04/2020