php что означают ?? два знака вопроса в коде

Часто встречается запись: $id = $_GET['id'] ?? 'null';
Что она означает:
Если вы в коде PHp встретили что то типа

$id = $_GET['id'] ?? 'null'; 


То это значит программист пытается "заглушить" ошибку Notice, которая может выскочить, если $_GET['id'] не существует.

Данная запись по русски звучит так, если $_GET['id'] не существует, то переменной $id присвоить null, если в $_GET['id'] что то есть, то это что-то присваиваем переменной id.

Это сокращение от:

if (isset($_GET['id'])) $id = $_GET['id']; else $id = null;


Или простыми словами, если слева от ?? что то есть то берем левую часть, если нет, то берем правую часть от ??

Данная фишка появилась в PHP7 и называется Null Coalescing



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы