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();
感觉没啥好说的等到时候有问题再说吧
相关文章推荐
- Android程序员学PHP开发(33)-ThinkPHP5.0(5)命名空间与TP5-PhpStorm
- Thinkphp5.0的common与命名空间
- thinkphp5.0 中使用第三方无命名空间的类库
- Android程序员学PHP开发(30)-ThinkPHP5.0(2)命名空间-PhpStorm
- thinkPHP5.0框架命名空间详解
- thinkphp5.0命名空间
- Thinkphp 5.0到THINKPHP 5.1 类库调整 命名空间有调整
- Android程序员学PHP开发(31)-ThinkPHP5.0(3)多级命名空间-PhpStorm
- Android程序员学PHP开发(32)-ThinkPHP5.0(4)命名空间与公共空间-PhpStorm
- thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
- thinkphp学习笔记——命名空间多级命名空间及三种访问方式
- 解决在ThinkPHP控制器中命名空间的问题
- ThinkPHP命名空间
- 完美解决在ThinkPHP控制器中命名空间的问题
- thinkphp命名空间
- thinkphp5中的一些关于命名空间的tisp
- Thinkphp命名空间的调用
- 关于Thinkphp3.2 命名空间的说明-php5.3命名空间介绍-TP自动加载
- ThinkPHP学习笔记——命名空间的引入机制
- thinkphp5——公共命名空间的使用方法