PHP 7.0.0: оператор об’єднання з null

2 хв читання

3 грудня 2015 року вийшов PHP 7.0.0, у якому з'явився оператор об'єднання з null, що повертає перший операнд, якщо він існує і не є null, або другий операнд в іншому випадку.

Оператор ?? повертає перший операнд, якщо він існує і не є null; в іншому випадку він повертає другий операнд. Це особливо корисно при роботі з масивами, параметрами запитів або конфігураційними даними, де значення може бути відсутнім.

Рекомендації для розробників:

  • Проведіть рефакторинг коду, де часто використовуються конструкції isset($a) ? $a : $b, замінивши їх на $a ?? $b.
  • Зверніть увагу на різницю між null та іншими «хибними» значеннями (наприклад, 0 або порожній рядок), оскільки оператор ?? вважає їх валідними і поверне їх, а не другий операнд.
  • Перевірте роботу оператора в тестових скриптах, порівнюючи результати для null та 0, щоб уникнути логічних помилок.

Оператор об'єднання з null для лаконічного коду

Оператор об'єднання з null у PHP 7.0.0 спрощує написання коду, роблячи його більш лаконічним та легким для підтримки. Для бізнесу це означає зменшення технічного боргу та пришвидшення процесу розробки нових функцій завдяки чистішому синтаксису.

Практичний крок: Проведіть рефакторинг застарілих конструкцій у вашому коді. Замовте в Softline аудит кодової бази, щоб оптимізувати роботу ваших PHP-додатків та впровадити сучасні стандарти програмування для підвищення ефективності команди розробки.

Використані джерела

  1. php.net (php.net)
  2. php.net (php.net)