Новинки в php7. Частина 3.
Відео: IKEA / НОВИНКИ КВІТНЯ / Частина 3 / Офелія
Всім привіт! У цій статті ми розглянемо, що таке оператор null-об`єднання в PHP7, навіщо він потрібен і як його використовувати.
Даний оператор застосовується для того, щоб задати якесь значення змінної і не використовувати при цьому функцію isset. Давайте розглянемо приклад.
Відео: ТОП ⟺ САМІ ФЕШЕМЕБЕЛЬНИЕ ПОТЯГИ СВІТУ 2017 ⟺ НОВИНКИ ⟺ частина 3
if(isset($ smth)){
$ variable = $ smth-
}else{
$ variable =`Default`-
}
В цьому випадку ми задаємо змінної значення, якщо це значення існує і не дорівнює null, інакше ж записуємо туди рядок за замовчуванням. Досить багато коду для такої простої операції, чи не здається вам? Ось саме так подумали розробники і створили оператор null-об`єднання, який дозволить виконати ту ж задачу більш лаконічно.
Відео: ОГЛЯД ЗВОРОТНОГО ОСМОСУ | Частина 3 | НАСОС для ПІДВИЩЕННЯ ТИСКУ
$ variable = $ smth ??`Default`-
Як ви можете бачити в коді вище, даний оператор позначається двома знаками питання. Звичайно ж, ми можемо робити більше умов:
$ variable = $ smth ?? $ smth_2 ?? $ object-gt;smth ??`Default`-
В цьому випадку в змінну запишеться перше значення, якщо воно існує і не дорівнює null, інакше ж друге, третє, і, якщо нічого не підійшло, запишеться рядок за замовчуванням.
Відео: "PHP 7 & Symfony 3 overview for professional web apps" by Nicolas Grekas, CTO @ Blackfire.io
Де це застосовувати? Насправді майже всюди. Як приклад можна привести отримання параметра з GET-запиту. Нижче ви знайдете код в старому і новому стилях і зможете порівняти, наскільки тепер стало простіше і швидше писати перевірки.
// Старий стиль
$ parameter =`Null`-
if(isset($ _GET[`Query`])){
$ parameter = $ _GET[`Query`] -
}
echo $ parameter-
// новий стиль
$ parameter = $ _GET[`Query`]??`Null`-
echo $ parameter-
Отже, на цьому все. Дякую за увагу!
- Що нового в php7.1: поліпшення обробки $ this.
- Що нового в php7.1: поліпшення для деконструкції масивів.
- Що нового в php7.1: обнуляє типи.
- Що нового в php7.1: нові повідомлення про помилки.
- Switch case в jаvascript
- Вивчаємо coffeescript. Оператори.
- Поради щодо використання умов в php.
- Константи в php
- Оператор еквівалентності php
- Шаблон проектування "одинак" (pattern singleton).
- Оператор in в sql.
- Основний інструмент при пошуку помилок в коді
- Умовний оператор в jаvascript
- Умовний оператор в php
- Ключове слово let в es6.
- Створюємо сокращатель url. Частина 3.
- Новинки в php7. Частина 7.
- Оператор between в sql.
- Оператор придушення помилок в php
- Новинки в php7. Частина 2.
- Join в sql