
一、什么是全局命名空间
php增加命名空间,全局命名空间就是根命名空间。标识符为空。访问符为\。命名空间由 namespace 关键字定义。如果不使用namespace定义命名空间,那么默认就是全局命名空间,所有的代码都在全局命名空间之下。
php5.3之前写的代码都没有定义命名空间,所以默认都在全局命名空间之下。
如下代码就在全局命名空间之下,因为我们未给他定义命名空间。
二、使用全局命名空间
此时我们显性的声明了全局命名空间。全局命名空间的标识符为空。上述代码等价于第一节中的代码。
三、全局命名空间的范围
如果未使用命名空间,则下列内容进入全局命名空间。
- functions(函数)
- classes(类)
- interfaces(接口)
- constants(常量,并非类常量)
- 在函数/方法之外定义的变量
如果使用了命名空间,则下列内容进入全局命名空间。
- define常量
- 函数/方法之外的变量
如若转载,请注明出处:https://www.javaidea.cn/article/8141.html