在许多情况下,我们需要在访问接收到的数组或变量的值之前使用isset(),例如$b = isset($a['key'])? $a['key'] : null;
否则会显示错误消息。
但如果使用引用,请检查以下两个示例:
正常情况下没有isset():错误消息显示为预期,
<?php
$a = [];
$b = $a['key'];
var_dump($b);
// Undefined index: key
将引用用作 &amp; $ a ..:返回NULL没有错误,
<?php
//$a = [];
$b = &$a['key'];
var_dump($b);
// NULL
第二种方式简单方便,但我很好奇PHP如何在未定义的变量上工作?