编程语言
首页 > 编程语言> > php – 奇怪的行为,通过引用分配未定义的变量

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

作者:互联网

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

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

不会发出通知说“未定义变量:b in …”,而

<?php    
   $a = $b;    
?>

确实.

为什么?

解决方法:

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

Note: If you assign, pass, or return an undefined variable by reference, it will get created.

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

标签:php,reference,symbol-table
来源: https://codeday.me/bug/20190629/1325334.html