在函数内部使用 php 命名空间

2024-03-10

尝试在我自己的函数中使用名称空间时出现解析错误

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(使用前将#替换为@)

在函数内部使用 php 命名空间 的相关文章

随机推荐