PHP的命名空间,是最近PHP官方才提出的,但是其实好像在其它的语言中,早就有提到命名空间的这一说法 namespace use
很多初学者在学习PHP或THINKPHP的框架中时,对命名空间可能会不太理解
所以开源达人,写这一博文,希望对于新的PHPER能有所帮助。
THINKPHP框架中,在新版的3.2 才会有提到命名空间,大家请注意。
上边是我在AuthController 权限认证类中的一个举例:
Auth他是一个父类.权限判断。其它控制器会extends 继承它。
namespace 是指这个文件的目录地址
use 则是你需要实例化某个类的时侯,引入的一个这个类的地址。
对于这个命名空间,目前百度上没有具体这么通俗的说明。
开源达人,想这样的做答对大家有很大的帮助。
再做补充一下:
例如:
这个父类中。
有: controller.class.php
有: Aoth.class.php
则:命名空间中应该有
namespace Common\Controller;
use Think\Controller;
use Think\Auth; //或者这句不用写,直接实例化 new \Think\Auth();
希望新手PHPER 能得到帮助
你懂的,在开源达人这你能得到真理,而每每你遇到问题的时侯,请教很多老手的PHP,大家都很忙都不会给你解答的哦。