3662  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 (якщо) недоцільно.

Якщо вам сподобалася ця стаття – коментуйте, діліться в соціальних мережах (кнопки «Поділитися» ліворуч сторінки).

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

Переклад Ігор КРУК

Ігор КРУК

переклад з російської

Створення landing page, сайтів-візиток, корпоративних сайтів, веб-порталів та інтернет-магазинів на різних платформах у розумні строки і…
за розумні гроші.

Якщо ви вже зареєстровані на цьому сайті, або вже залишали тут свої коментарі, відгуки, заявки на участь в акціях, щоб додати ще один коментар – авторизуйтесь

Додати коментар

Коментарі


«ArtInWeb.biz»
  • #32

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


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


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


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

В останнє редагувалось: 03/04/2020