问题描述
为什么PHP需要或包含的内容无法正常工作?
我使用PHP v8.0rc2
,尽管v7.xx
版本中也存在相同的问题
看来变量加载在不同的名称空间中了!
index.PHP
function req(...$F){
foreach($F as $f){
require('./'.$f.'.PHP');
}
}
req('func','lang','db');
echo hello();
echo $name;
func.PHP
$name='jhon';
function hello(){ return 'function works'; }
echo 'loaded '.__FILE__;
结果:
loaded func.PHP
function works
Warning: Undefined variable $name in /path/index.PHP on line 10
修改
这是complex "variable scope" problem
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)