Этот код работает в PHP 7.x
$array = ['asda' => ['asdasd']];
$var = $array['asda']['asdasd'] ?? "yes!";
echo $var;
Если мы заменим ??
на ?:
, как это было в более старой версии PHP, этот код не будет работать, например:
$array = ['asda' => ['asdasd']];
$var = $array['asda']['asdasd'] ? $array['asda']['asdasd'] : "yes!";
echo $var;
Это означает, что мы получим ошибку вроде: Notice</b>: Undefined index: asdasd in <b>[...][...]</b> on line
Итак, можем ли мы использовать первый пример в PHP 7.x, не боясь ничего странного / неожиданного in behind
?Я имею в виду, это безопасно использовать вместо этого, например, array_key_exists
или isset