小编Sam*_*wig的帖子

我可以在 PHP 的交互式 Shell 中“使用”必需/包含的文件中的命名空间吗?

假设我在 PHP 交互式 shell 中运行以下命令,需要一个实用程序函数文件,其中包含命名空间下的所有代码utils

php > require_once __DIR__ . '/utils.php';
php > echo \utils\doubleMe(2);
4
php > use \utils as u;
php > echo u\doubleMe(2);
PHP Warning: Uncaught Error: Call to undefined function u\doubleMe() in php shell code: 1
Stack trace: ...
php >
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地使用完全限定的命名空间调用函数,但是,当我尝试对use命名空间进行别名时,就好像它从未发生过一样,并尝试在别名命名空间错误下调用函数,称该函数未定义。

我应该如何use在 PHP 的交互式 Shell 中命名空间?如果根本不可能,有什么特殊原因吗?

php interactive-shell

5
推荐指数
1
解决办法
170
查看次数

标签 统计

interactive-shell ×1

php ×1