您的位置:首页 > 编程语言 > PHP开发

Thinkphp 5.0 命名空间

2017-08-24 10:58 281 查看

Thinkphp 5.0 命名空间

ThinkPHP5采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。说白了就是为了防止类名重复所提出的解决办法,由于我打算用thinkphp5.0做个人博客网站所以命名空间还是要知道的。
如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \。


4000
$class = new \stdClass();

$xml  =  new \SimpleXmlElement($xmlstr);


可以看出和正常的实例化差不多就是加个\。

在ThinkPHP5.0中,只需要给类库正确定义所在的命名空间,并且命名空间的路径与类库文件的目录一致,那么就可以实现类的自动加载,从而实现真正的惰性加载。这个有点意思感觉很像url,你把路径写全了你就能找到了。

5.0默认的目录规范是小写,类文件命名是驼峰法,并且首字母大写。这个很重要文件夹小写文件驼峰法。

我们在extend目录下面新增一个my目录,然后定义一个\my\Test类( 类文件位于extend/my/Test.php)如下:

namespace my;

class Test
{
public function sayHello()
{
echo 'hello';
}
}


$Test = new \my\Test();
$Test->sayHello();


感觉没啥好说的等到时候有问题再说吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php thinkphp 博客