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