Новинки в 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
Що нового в php7.1: поліпшення обробки $ this.
Що нового в php7.1: нові повідомлення про помилки.
Ключове слово let в es6.
Новинки в php7. Частина 7.
Оператор придушення помилок в php
Поради щодо використання умов в php.
Оператор еквівалентності php
Join в sql
Основний інструмент при пошуку помилок в коді