可能的重复:
PHP 中的全局变量
我有一个类似的 PHP 脚本
global $var1;
function func1() {
$var1->something(); // $var1 not found ... why?
}
我必须在每个函数中执行全局 $var1 吗?
我必须在每个函数中执行全局 $var1 吗?
Yes.
PHP 中的函数有自己的变量范围。访问全局范围内的变量的唯一方法是直接请求它们。
我相信您会理解这如何导致难以阅读的意大利面条式代码。尽可能避免全局变量。
如果您正在构建 OO 代码,请考虑登记处(命名空间集合)和/或依赖注入(在构造函数中传递新对象所需的对象)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)