PHP通过函数包含/要求不正确

问题描述

为什么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 (将#修改为@)