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