PHP Spotting参考详解

介绍

PHP中的许多语法构造都是通过引用机制实现的。如果在函数中未设置对全局变量的引用,则不会删除全局命名空间中的相同变量。

示例

<?php $var1 = 'Hello World'; function myfunction(){    global $var1;    $var2 =&$var1;    echo "$var1, $var2 \n";    $var2="Hello PHP";    echo "$var1, $var2 \n";    unset($var1); } myfunction(); echo "$var1\n"; ?>

输出结果

全局$va1完好无损。

Hello World, Hello World Hello PHP, Hello PHP Hello PHP

如果变量引用了其他变量,则可以使用debug_zval_dump()函数