PHP | 命名空间

命名空间

与c++一样,PHP命名空间也是封装项目的一种方式,这样可以在没有命名冲突的情况下重用相同的命名。

  • 在许多地方,它可以被看作是一个抽象的概念。它允许在独立的命名空间中重新声明相同的函数/类/接口/常量函数,而不会出现致命错误。
  • 命名空间是具有层次结构标记的代码块,用于保存常规PHP代码。
  • 命名空间可以包含有效的PHP代码。
  • 命名空间影响以下类型的代码:类(包括抽象和特性)、接口、函数和常量。
  • 命名空间使用namespace关键字声明。

在任何其他代码之前,必须在文件顶部声明命名空间—只有一个例外:declare关键字。

如果命名空间是全局声明的,则声明它时不带任何命名。

可以在单个PHP代码中声明多个命名空间。

命名空间用于避免定义冲突,并在代码库中引入更多的灵活性和组织性。与目录一样,命名空间可以包含称为子命名空间的层次结构。PHP使用反斜杠作为命名空间分隔符。

例子

混叠在命名空间

导入是通过使用’ use ‘关键字实现的。可以选择,它可以用’ as ‘关键字指定自定义别名。

例子

可以动态调用带有命名空间的代码,不支持动态导入。

Reference : http://php.net/manual/en/language.namespaces.php

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | cURL

下一篇: PHP | 字符串

登录 评论
avatar