3.2版本加入了命名空间,import的用法也有所影响,给大家一个例子。
先定义一个自定义类(存放路径为Application\Common\ORG\Util\MyClass.class.php),代码如下:
用法1:
<?php // 没有声明命名空间 class MyClass { // } ?>
使用import导入类,代码如下:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ import('Common/ORG/Util/MyClass'); $MyClass = new \MyClass(); dump($MyClass); } } ?>
用法2:
<?php // 声明命名空间 namespace Common\ORG\Util; class MyClass { // } ?>
利用命名空间直接导入,代码如下:
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $MyClass = new \Common\ORG\Util\MyClass(); dump($MyClass); } } ?>
或者
<?php namespace Home\Controller; use Think\Controller; use Common\ORG\Util\MyClass; class IndexController extends Controller { public function index(){ $MyClass = new MyClass(); dump($MyClass); } } ?>
注意类命名要带上.class.php