<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ThinkPHP里的import方法用于类库导入的封装实现实例详解" id="card1">
<p> 游客</p><p>
标题:ThinkPHP里的import方法用于类库导入的封装实现实例详解<br/>
正文:<br/>
import方法是ThinkPHP框架用于类库导入的封装实现，尤其对于项目类库、扩展类库和第三方类库的导入支持，import方法早期的版本可以和java的import方法一样导入目录和通配符导入，后来考虑到性能问题，在后续的版本更新中不断改进和简化了，所以现在的用法比较简单明了。调用格式：import('类库名', '起始路径', '类库后缀')imprt方法有一个别名vendor方法，专门用于导入第三方类库，区别在于起始路径和类库后缀默认值不同。我们来分析下具体的用法：1.导入系统基类库系统基类库其实就是指的Think类库包，所在目录就是指框架的核心Lib目录，import方法可以用于导入系统基类库，例如：import('Think.Util.Array');表示导入系统目录下面的Lib/Util/Array.class.php 类库文件，相当于我们这样使用require THINK_PATH.'Lib/Util/Array.class.php';可以支持多级目录，例如：import('Think.Util.U1.ClassA');<br/>import('Think.Util.U1.A2.ClassB');通过import方法导入类库后，就可以进行类库的实例化操作了。2.导入扩展类库扩展类库位于Extend/Library目录下面，这是系统的公共扩展类库目录，目前支持的扩展类库包只有ORG和Com包。import('ORG.Util.Image');import('Com.Sina.OAuth');会导入扩展目录下面的第三方类库（分别是Extend/Library/ORG/Util/Image.class.php和Extend/Library/Com/Sina/OAuth.class.php 类库文件），第三方类库包只能支持ORG和Com两种，下面的子目录可以随意添加。3.导入项目应用类库如果没有指定起始导入路径的话，类库包Think、ORG、Com之外的都会被认为是导入项目应用类库，例如：import(&quot;MyApp.Action.UserAction&quot;);<br/>import(&quot;MyApp.Model.InfoModel&quot;);表示导入MyApp项目的UserAction和InfoModel类库文件，由于通常，我们都是导入当前项目下面的类库，所以可以简写成：i<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1285&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1285&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1285&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1285&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1285&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1285">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1285">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>