尝试在我自己的函数中使用名称空间时出现解析错误
require('/var/load.php');
function go(){
use test\Class;
$go = 'ok';
return $go;
}
echo go();
From 导入范围规则 http://php.net/manual/en/language.namespaces.importing.php#language.namespaces.importing.scope
use 关键字必须在文件的最外层范围内声明(
全局范围)或内部命名空间声明。这是因为
导入是在编译时而不是运行时完成的,因此不能
块作用域
所以你应该这样说, use 应该在全局级别指定
require('/var/load.php');
use test\Class;
function go(){
$go = 'ok';
return $go;
}
echo go();
检查下面手册中的示例 5
请参阅其手册:http://php.net/manual/en/language.namespaces.importing.php http://php.net/manual/en/language.namespaces.importing.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)