Thinkphp 5.0 命名空间

Thinkphp 5.0 命名空间

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

$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)