eval()名称空间别名不起作用

时间:2018-01-17 15:50:29

标签: php namespaces eval

我有以下代码:

<?php
namespace namespace1{

    function hi()
    {
        echo 'hi';
    }

    hi();

}
namespace {

    eval( 'use namespace1 as nm1;' ); // does not work

    // use namespace1 as nm1; // works

    nm1\hi();

}

并收到以下错误:

  

致命错误:未捕获错误:调用未定义的函数nm1 \ hi()

我有没有理由不能eval()命名空间别名构造?

好像我试图通过include来实现这一点。

此外,有没有办法实现命名空间别名而不直接在使用它的文件中声明它?

0 个答案:

没有答案