namespace Org\Util;
class Auth {
}
new \Org\Util\Auth();
1 2 3 4 5 6 7 8 | // 导入Org类库包 Library/Org/Util/Date.class.php类库 import( "Org.Util.Date" ); // 导入Home模块下面的 Application/Home/Util/UserUtil.class.php类库 import( "Home.Util.UserUtil" ); // 导入当前模块下面的类库 import( "@.Util.Array" ); // 导入Vendor类库包 Library/Vendor/Zend/Server.class.php import( 'Vendor.Zend.Server' ); |
对于import方法,系统会自动识别导入类库文件的位置,ThinkPHP可以自动识别的类库包包括Think、Org、Com、Behavior和Vendor包,以及Library目录下面的子目录,如果你在Library目录下面创建了一个Test子目录,并且创建了一个UserTest.class.php类库,那么可以这样导入:
1 | import( 'Test.UserTest' ); |
注意,如果你的类库没有使用命名空间定义的话,实例化的时候需要加上根命名空间,例如:
1 2 3 4 5 6 | public funcion index(){ import( 'Test.UserTest' ); $test = new \UserTest(); } |
1 2 3 4 5 | public function index(){ Vendor( 'Zend.Filter.Dir' ); $obj = new \Dir(); } |
另外:如果你的文件是a.b.php(b不是class)的话,也可以这样导入:
1 | Vendor( '目录.a#b' ); |
实例化对象时候,以class ab {...}示例:new \ab();
1 2 3 | import( 'Vendor.Wxpay.WxPayApi' ); $test = new \WxPayApi(); $test ->aa(); |