@H_301_0@1、什么是命名空间?
命名空间是一种特殊的作用域,它包含处于该作用域下的标识符,同时它本身也是一种标识符。可以把命名空间与操作系统的目录对应起来。一个命名空间相当于一个目录,命名空间里的类,函数,常量,相当于目录里的文件。同一个目录(命名空间)里的文件名不能相同,但是不同的目录里可以有相同名字的文件。
2、使用命名空间为了解决什么问题?
解决名字冲突,比如定义了一个类,正好这个类与PHP内部的类或是include进来的一个类库里的类重名了。
提高代码可读性,命名空间有一个别名功能,它可以帮你给一个长达十几个字符的类名起一个别名,从而缩短代码,也不用担心与其他空间的命名冲突。
3、哪一些代码会受命名空间的影响。
三类:类、函数、常量。只有它们兄弟三受影响,其他的该干嘛,还干嘛去。说到常量,PHP 5.3以后可以使用const关键字来定义常量,5.3这前使用define,命名空间只对const关键字有效。
4、命名空间如何定义
<div class="codetitle"><a style="CURSOR: pointer" data="34849" class="copybut" id="copybut34849" onclick="doCopy('code34849')"> 代码如下: