Есть ли оператор, имеющий значение ?? = в PHP? - PullRequest
0 голосов
/ 25 июня 2018

Начиная с PHP7, нуль-коалесцентный оператор ($a ?? $b) означает isset($a) ? $a : $b.

В моем коде у меня часто есть факультативные переменные, передаваемые из контроллера в представление, и янужно установить значения по умолчанию в представлении, если эта переменная не передана.

Я хотел бы что-то вроде этого: $someVar ??= 42 (не работает), что будет означать $someVar = $someVar ?? 42.

IsЕсть такой ярлык, чтобы сделать это, или я должен придерживаться длинной версии?(Да, я знаю, это не так долго, но ленивые люди будут ленивыми).

1 Ответ

0 голосов
/ 25 июня 2018

Нет.Нет такого ярлыка.

Все операторы PHP связаны с этой страницы: Операторы .И подробности об объединении нулей на этом (по какой-то причине не в первоначальном списке): Операторы сравнения> Оператор слияния нулей .

...