奇怪的行为,通过引用分配未定义的变量

时间:2013-09-19 17:48:52

标签: php reference symbol-table

我正在探索符号表和变量容器如何与引用一起工作。我发现了

<?php    
   $a = & $b;    
?>

没有发出通知说“未定义变量:b in ...”,而

<?php    
   $a = $b;    
?>

确实

为什么?

1 个答案:

答案 0 :(得分:3)

来自手册:http://php.net/manual/en/language.references.whatdo.php

  

注意:如果通过引用分配,传递或返回未定义的变量,它将被创建。

至于为什么,我只是推测php分配内存并分配$ a和$ b来查看内存中的那个位置。但这是一种记录在案的行为。