我正在寻找一种方法来设置范围require_once()
到全局范围,当require_once()
在函数内部使用。像下面的代码应该可以工作:
文件“foo.php”:
<?php
$foo = 42;
实际代码:
<?php
function includeFooFile() {
require_once("foo.php"); // scope of "foo.php" will be the function scope
}
$foo = 23;
includeFooFile();
echo($foo."\n"); // will print 23, but I want it to print 42.
有没有办法明确设置范围require_once()
?有一个好的解决方法吗?
除了“全球化”你的变量之外,没有办法做到这一点:
global $foo;
$foo = 42;
OR
$GLOBALS['foo'] = 42;
那么当你打印出来时你的值应该是42。
UPDATE
关于包含类或函数,请注意,除非我们讨论类方法,否则所有函数和类始终被视为全局的。此时,类中的方法只能从类定义本身中使用,而不能作为全局函数使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)