我正在探索符号表和变量容器如何与引用一起工作。我发现了
<?php
$a = & $b;
?>
没有发出通知说“未定义变量:b in ...”,而
<?php
$a = $b;
?>
确实
为什么?
答案 0 :(得分:3)
来自手册:http://php.net/manual/en/language.references.whatdo.php
注意:如果通过引用分配,传递或返回未定义的变量,它将被创建。
至于为什么,我只是推测php分配内存并分配$ a和$ b来查看内存中的那个位置。但这是一种记录在案的行为。