这可能是一个长镜头。
我用PHP写了一些代码:
function test_dummy()
{
global $this_is_a_test;
$this_is_a_test = "test in progress";
}
error_log($this_is_a_test);
但是,我在调用之前没有定义$this_is_a_test全局变量test_dummy()。然而,字符串"test in progress"仍然打印到第 6 行的日志中。
我知道为什么会发生这种情况,但我的问题是:如果事先未定义预期已经存在的全局变量,是否有 PHP 设置可以使函数抱怨/崩溃?我的项目很大,要跟踪每个变量的定义和使用位置变得越来越困难。产生错误会很有帮助。
慕的地8271018