浅说命名空间NAMESACE:
一、命名空间的成员:
只可以是函数,类,常量,(这里有一个要注意的点就是命名空间的常量必须是由const定义的,define的在这里无效。)
二、命名空间的范围:
从开始的命名空间中的函数,类,常量,直到遇到另外的命名空间才结束
①在访问一个空间中的成员时,可以先进入这个空间,再使用空间成员(此种方法很少用)。
②所谓的非限定就是不在空间成员前加空间名,访问的是当前空间中的空间成员
③限定:形式是在所访问的空间成员前使用空间名,但最前面不能有’\’,限定访问,只能访问子空中间的成员。
④完全限定:形式是在所访问的空间成员的最前面有’\’,访问是从公共空间开始,
三、公共空间(根空间)
如果一个空间内引入了另一个脚本文件,被引入的脚本文件中具有空间的定义,并不会打断当前的空间结构
四、空间的合并和Use的使用:
当一个具有空间定义的脚本引入一个外部脚本时,被引入的脚本中也有空间的定义,但空间的定义有重复,会发生空间合并。
引入顺序
五、命名空间的命名问题:个人建议使用路径名(以站点根目录为起点)。
这个只是个人理解 的,若有问题请大家指教下!!!谢谢、