什么是php全局命名空间

php跨越命名空间
一、什么是全局命名空间

php增加命名空间,全局命名空间就是根命名空间。标识符为空。访问符为\。命名空间由 namespace 关键字定义。如果不使用namespace定义命名空间,那么默认就是全局命名空间,所有的代码都在全局命名空间之下。
php5.3之前写的代码都没有定义命名空间,所以默认都在全局命名空间之下。

如下代码就在全局命名空间之下,因为我们未给他定义命名空间。

二、使用全局命名空间

此时我们显性的声明了全局命名空间。全局命名空间的标识符为空。上述代码等价于第一节中的代码。

三、全局命名空间的范围

如果未使用命名空间,则下列内容进入全局命名空间。

  1. functions(函数)
  2. classes(类)
  3. interfaces(接口)
  4. constants(常量,并非类常量)
  5. 在函数/方法之外定义的变量

如果使用了命名空间,则下列内容进入全局命名空间。

  1. define常量
  2. 函数/方法之外的变量

如若转载,请注明出处:https://www.javaidea.cn/article/8141.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。