加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

多个文件和命名空间范围

发布时间:2022-11-16 19:31:14 所属栏目:PHP教程 来源:未知
导读: 我对命名空间很新(是的,我已经阅读了PHP文档命名空间部分)。我想知道名称空间的范围与多个文件有关。当我在具有全局代码的文件中包含或要求该文件时,名称空间是否有效超出一个文件?此

我对命名空间很新(是的,我已经阅读了PHP文档命名空间部分)。我想知道名称空间的范围与多个文件有关。当我在具有全局代码的文件中包含或要求该文件时,名称空间是否有效超出一个文件?此外,这对全局代码有何影响?我是否会被迫使用全局代码更改语法。

例如PHP命名空间,假设我有文件A.php。我希望能够拥有的是:

namespace A;
class Abc { ... }

然后让我说我有一些带有全局代码的文件,称之为main.php:

include("A.php");
class Abc { ... }
$abc = new Abc(); // Should be global Abc, right?
$abcFromNameSpace = new A\Abc(); // Should be namespace Abc, right?
...

作为一个后续问题,我也想知道如果我在名称空间中包含一个带有名称空间的文件在另一个带有名称空间的文件中会发生什么,而不是上面的例子,其中main.php只有全球代码。这会是这样的:

namespace A;
class Abc { ... }

然后让我说我有一些带有全局代码的文件,称之为B.php:

namespace B;
include("A.php");
class Abc { ... }
$abc = new B\Abc(); // Should be namepsace B Abc, right?
$abcFromNameSpace = new A\Abc(); // Should be namespace A Abc, right?

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!