2

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

因此,是否可以在交互模式下以某种方式设置命名空间?或者,是否所有处于交互模式的代码都在全局空间中运行,而不管先前的命名空间定义如何?

4

1 回答 1

1

为此,您必须应用文档中给出的示例,该示例允许组合命名空间和非命名空间代码:

namespace MyNamespace {
    class Throwable {}
}

当你输入它时,它看起来像这样:

> namespace Mynamespace {
{ class Throwable {}
{ }
>
于 2020-02-25T06:16:54.550 回答