当前位置:Gxlcms > PHP教程 > phpusefunction

phpusefunction

时间:2021-07-01 10:21:17 帮助过:4人阅读

php5.6+以上的版本
有一个新的功能

use function My\Full\functionName;

use function My\Full\functionName as func;

use const My\Full\CONSTANT;

现在遇到一个问题
我引入的这些函数, 常量
不能够使用spl_autoload_register注册的方法
引入原始文件,
大家有遇到这样的问题吗?
应该怎么解决!

回复内容:

php5.6+以上的版本
有一个新的功能

use function My\Full\functionName;

use function My\Full\functionName as func;

use const My\Full\CONSTANT;

现在遇到一个问题
我引入的这些函数, 常量
不能够使用spl_autoload_register注册的方法
引入原始文件,
大家有遇到这样的问题吗?
应该怎么解决!

你貌似弄错了使用方法……

namespace My\Full {
    function functionName() {
        echo 'hello';
    }
}

namespace {
    use function My\Full\functionName;
    functionName();
    //OUTPUT:hello
}

如果你注册的调用函数直接找命名空间同名文件那是绝对找不到的,因为载入的是My\Full\functionName,而不是My\Full
唯一的方法就是手动引入

人气教程排行