1.命名空间what&why
在php程序语言里边,语法规则要求同名称的函数、类名、常量在一个请求里边不允许出现多次。如果有的应用程序(例如tp框架中有smarty、视频方法插件,他们有同名称的多个元素)不得已必须出现多个同名的 函数、类名、常量,那么我们就可以把它们放到不同的空间里边做请求。这个不同的空间就称作“命名空间”。
2.使用how
a.namespace
通过namespace关键字声明命名空间。
namespace 空间名称;
(空间名称 按照php正确的命名方式定义即可)
命名空间针对 函数、类名、const常量 三部分起作用,并统称为“元素”。
常量的声明:
define(名称,值);
//(在类外部声明常量)与命名空间没有关系
//同名称常量只能define一次
const 名称=值;
//与命名空间有关系
① const可以在类的内部声明常量信息(类常量)
② const也可以在类外部声明常量(正常常量)
使用命名空间的时候const可以放到类外部声明常量。
当
同一脚本下存在不同命名空间下的方法或变量,调用参照“就近原则”。
如图: