Новини високих технологій
» » Умови (if) на PHP: коротка запис

Умови (if) на PHP: коротка запис

28-06-2018, 15:37
548
Умови займають значну частину алгоритмів. PHP є прогресивним мовою програмування, розробники якого пропонують програмістам кращі форми для запису синтаксису. Тернарная форма оператора if зручна у використанні і робить код скрипта наочним. PHP if (в короткій записи) отримала не стільки визнання, скільки стала прародителькою оригінальних умовних конструкцій. Багато програмістів вважають своїм обов'язком висловити власний стиль у «виготовленні» оригінальних форм вираження умов.

Загальна форма умовного оператора

Умови - найдавніша синтаксична конструкція. Поряд з оператором присвоювання - оператором простої дії, умови пройшли довгий шлях розвитку програмування в цілому.


До появи молодшого «брата» оператора switch/case багато води витекло, програмісти на різних мовах становили громіздкі конструкції з багаторядкових операторів if. До моменту появи PHP програмісти придбали досвід формування коректних умов. Ідея PHP - мови сервера, якому за визначенням судилося бути компактним і швидким, досить швидко прийшла до оптимального синтаксису і форм вираження сенсу, зручним для сприйняття і розуміння. PHP if в короткій записи і повній формі однаково зручний і комфортабельно сприймаємо в тексті коду скрипта.
У наведеному на фото прикладі (1) - вихідні дані (2) - повна форма умовного оператора. Умова записується в круглих дужках і може бути як завгодно довгим. Блок операторів в перших фігурних дужках виконується у випадку, якщо умова істинна. Блок у фігурних дужках після слова «else» виконується, якщо умова хибна.


Можна використовувати просту форму (3), коли обидві пари дужок опущені. Але програміст повинен розуміти всю міру відповідальності. Написати фігурні дужки коштує не дорого, але це гарантія, що управління при будь-якому умови не вийде з-під контролю.

Тернарная форма умовного оператора

У прикладі (4) наведено найпопулярніше застосування простого умови. Коротка запис на PHP if ідеально доповнює функцію isset(). Дуже зручно перевірити надходження даних по GET (або POST), а у разі відсутності очікуваного значення встановити змінну в значення за замовчуванням. Слід не забувати обмежувати умови круглими дужками. Слід знати, що тернарний оператор легко імплантується в вирази. Слід розуміти, що результат оператора PHP if в короткій записи «на рівних умовах» бере участь у вираженні. Якщо у виразі присутні різні математичні або малі оператори, то результат тернарного «if» - рівноправний операнд вираження.

Однозначність умови - запорука успіху

Будь-який оператор у сучасному імперативний програмуванні не може бути пропущений. Все виконується так і тільки так, як задумано програмістом. На PHP if (в короткій записи і повною формою) має однаковий рівень відповідальності. Тернарний варіант - це результат. Повна форма - це перенаправлення управління. У першому випадку помилка в застосуванні призведе до помилок у даних. У другому випадку управління буде передано в неналежному напрямку.
При наявності сумнівів не слід використовувати умови PHP в короткій записи. If () {} else {} може виявитися наочніше і практичніше. Загальне правило, що гарантує стабільний результат: є сумнів - позбавите його заснування. Нехай спочатку буде велика, але гранично зрозуміле рішення. Коли спектр умов стане очевидним і однозначно зрозумілим, можна реалізувати на PHP if в короткій записи.
Цікаво по темі
Перевантаження операторів в С++: основи, приклади
Перевантаження операторів в С++: основи, приклади
У будь-якій науці є стандартні позначення, які полегшують розуміння ідей. Наприклад, в математиці це множення, ділення, додавання і інші символьні
Конструкція PHP if else: прихована логіка
Конструкція PHP if else: прихована логіка
Умовний оператор - найдавніша конструкція синтаксису будь-якої мови програмування. Програми завжди щось порівнювали і «вирішували, що робити далі.
Конструкція вибору switch case PHP
Конструкція вибору switch case PHP
Умова і вибір - ключові конструкції мови. Правильне прийняття рішень - основа якісного алгоритму і зрозумілий, доступний для розуміння код. Коректне
Що робить оператор SQL - Delete?
Що робить оператор SQL - Delete?
При роботі з базами даних часто виникає необхідність у видаленні одного або кількох рядків даних. Для ...
JavaScript: switch case - вибір варіантів
JavaScript: switch case - вибір варіантів
Різноманіття варіантів може бути реалізовано різними способами. Конструкція switch - простий і ефективний спосіб виконати різні дії в залежності від