php что означают ?? два знака вопроса в коде
Часто встречается запись: $id = $_GET['id'] ?? 'null';
Что она означает:
Что она означает:
Если вы в коде PHp встретили что то типа
То это значит программист пытается "заглушить" ошибку Notice, которая может выскочить, если $_GET['id'] не существует.
Данная запись по русски звучит так, если $_GET['id'] не существует, то переменной $id присвоить null, если в $_GET['id'] что то есть, то это что-то присваиваем переменной id.
Это сокращение от:
Или простыми словами, если слева от ?? что то есть то берем левую часть, если нет, то берем правую часть от ??
Данная фишка появилась в PHP7 и называется Null Coalescing
$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
Оставить свой ответ: