【发布时间】:2011-02-14 21:05:28
【问题描述】:
根据下面的示例,我希望输出为“测试值”,为什么我会得到“0”?
文件 main.php
<?php
include_once 'functions.php';
$var = '0';
test();
echo $var;
?>
文件函数.php
<?php
function test()
{
global $var;
$var = 'test value';
}
?>
【问题讨论】:
-
这不是错误。这是一个机会。如果全局可以工作,您可以将您的函数耦合到全局范围。你会认为应该这样做。事实上,它不应该。 全局变量是邪恶的。你很幸运,它不起作用。现在您必须将值作为参数传递给函数。从长远来看,这将为您提供更清洁、更易于维护的代码!别担心,开心就好!!
标签: php include global-variables