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);
- }
- }
- ?>