对于以下代码:
line 10: echo "before require: ".$test;
line 11: require( dirname(__FILE__) . 'load.php' );
line 12: echo "after require: ".$test;
输出:
before require:
Notice: Undefined variable: test in /home/test.php on line 12
after require:
如果load.php非常简单,则不会显示任何消息:“注意:未定义的变量….”.为什么“ load.php”会如何影响$test变量?
解决方法:
如果$test变量在load.php文件中未设置.
这将影响您的$test变量,并且将显示提示:未定义的变量.
因为在include语句之前声明的变量将在包含文件中可用,所以对该包含文件中的变量执行的任何操作都会影响该变量.