Я пытаюсь понять, как на самом деле работает null coalescing operator
. Итак, я протестировал много примеров после прочтения документации в php.net и некоторых публикаций на stackoverflow.
Однако я не могу понять этот код:
<?php
$x = false ?? 'stackoverflow';
var_dump($x); // bool(false)
, поскольку это эквивалентно (из php.net # null-coalescing )
isset(false) ? false : 'stackoverflow';
и, поскольку isset(false)
генерирует fatal error
.
Не могли бы вы мне кто-нибудь объяснить?