关于命名空间的一些解释,对新手会有帮助!

namespace.jpg

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,大家都很忙都不会给你解答的哦。

发表评论