4

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

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

不会抛出“未定义变量:b in ...”的通知,而

<?php    
   $a = $b;    
?>

做。

为什么?

4

1 回答 1

3

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

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

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

于 2013-09-19T17:57:06.850 回答