Лекция
Привет, Вы узнаете о том , что такое null-коалесцентный оператор, Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое null-коалесцентный оператор, два знака вопроса, ?? , настоятельно рекомендую прочитать все из категории Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend) .
. Об этом говорит сайт https://intellect.icuдва знака вопроса , идущие подряд без пробела (впервые появились появились в php7) -- это не что иное как:
Решает распространенную проблему в PHP.
Она возникает в случае, если мы хотим присвоить значение переменной, которое присвоено другой переменной, но если последней переменной значение не было присвоено, то присвоить некое явное значение по умолчанию.
Часто проявляется при работе с пользовательским вводом.
До PHP 7:
?
1 2 3 4 5 6 |
if (isset($foo)) { $bar = $foo; } else { // присваиваем $bar значение 'default' если $foo равен NULL $bar = 'default'; } |
В PHP 7 (теперь можно)):
1 |
$bar = $foo ?? 'default'; |
Можно использовать с цепочкой переменных:
1 |
$bar = $foo ?? $baz ?? 'default'; |
Информация, изложенная в данной статье про null-коалесцентный оператор , подчеркивают роль современных технологий в обеспечении масштабируемости и доступности. Надеюсь, что теперь ты понял что такое null-коалесцентный оператор, два знака вопроса, ?? и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Из статьи мы узнали кратко, но содержательно про null-коалесцентный оператор
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)