我有以下代码:
<?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
来实现这一点。
此外,有没有办法实现命名空间别名而不直接在使用它的文件中声明它?