PHP 的交互模式 运行 可以在命名空间中编码吗?
Can PHP's interactive mode run code in a namespace?
在 PHP 的交互模式下,我尝试了以下操作:
php > namespace MyNamespace;
php > class Throwable {}
这会导致致命错误:
PHP Fatal error: Cannot declare class Throwable, because the name is already in use in php shell code on line 1
但是,以下代码在 PHP 文件中执行时没有错误:
<?php
namespace MyNamespace;
class Throwable {}
因此,是否可以在交互模式下以某种方式设置名称space?或者,无论以前的名称space 定义如何,全局space 中的所有代码是否都处于交互模式运行?
为此,您必须应用允许组合命名空间和未命名空间代码的 example given in the documentation:
namespace MyNamespace {
class Throwable {}
}
输入时看起来像这样:
> namespace Mynamespace {
{ class Throwable {}
{ }
>
在 PHP 的交互模式下,我尝试了以下操作:
php > namespace MyNamespace;
php > class Throwable {}
这会导致致命错误:
PHP Fatal error: Cannot declare class Throwable, because the name is already in use in php shell code on line 1
但是,以下代码在 PHP 文件中执行时没有错误:
<?php
namespace MyNamespace;
class Throwable {}
因此,是否可以在交互模式下以某种方式设置名称space?或者,无论以前的名称space 定义如何,全局space 中的所有代码是否都处于交互模式运行?
为此,您必须应用允许组合命名空间和未命名空间代码的 example given in the documentation:
namespace MyNamespace {
class Throwable {}
}
输入时看起来像这样:
> namespace Mynamespace {
{ class Throwable {}
{ }
>