Новинки в php7. Частина 3.

Відео: IKEA / НОВИНКИ КВІТНЯ / Частина 3 / Офелія

Новинки в PHP7. Частина 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
-

Отже, на цьому все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Умовний оператор в jаvascriptУмовний оператор в jаvascript
Що нового в php7.1: поліпшення обробки $ this.Що нового в php7.1: поліпшення обробки $ this.
Що нового в php7.1: нові повідомлення про помилки.Що нового в php7.1: нові повідомлення про помилки.
Ключове слово let в es6.Ключове слово let в es6.
Новинки в php7. Частина 7.Новинки в php7. Частина 7.
Оператор придушення помилок в phpОператор придушення помилок в php
Поради щодо використання умов в php.Поради щодо використання умов в php.
Оператор еквівалентності phpОператор еквівалентності php
Join в sqlJoin в sql
Основний інструмент при пошуку помилок в кодіОсновний інструмент при пошуку помилок в коді
» » Новинки в php7. Частина 3.