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 {}
{ }
>