【发布时间】:2020-06-08 19:35:47
【问题描述】:
在 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 {}
因此,是否可以在交互模式下以某种方式设置命名空间?或者,是否所有处于交互模式的代码都在全局空间中运行,而不管先前的命名空间定义如何?
【问题讨论】:
-
它使用命名空间括号。所以
namespace MyNamespace { class Throwable {} }工作没有错误。
标签: php class namespaces interactive-shell