php 引入外部类,tp3.2/thinkphp3.2引入外部类文件/.php文件总结

一、引入第三方类库 将文件放在Org/Util下面 比如:.class.php文件

1.可以将文件放在Org/Util下面如test.class.php (也就是说以Think、Org为根命名空间的类都可以自动加载:)ThinkPHP/Library/Org/Util/test.class.php。

2.给类库加命名空间如下namespaceOrg\Util;

3.在控制器中实例化这个类的方式如下:new\Org\Util\Auth();

二、引入类库放在项目模块中然后引入的方法

27324e20f496?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

1.要给类名以.php后缀的改为以.class.php后缀的 如上图

2.   a.如果被引入的类文件没有命名空间 如下:$c = new \AopClient;

b.如果有命名空间可以 use Wechat\ORG\AopClient; 然后$c = new \AopClient;实例化

也可以加个根命名空间 $c = new \AopClient;实例化

三、手动加载第三方普通.php后缀的原生文件如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,

那么可以使用系统内置的Vendor函数简化导入。例如,我们把 Zend \ Filter\Dir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入只需要使用:实例化:

Vendor('Zend.Filter.Dir');

$obj = new \Dir();

注意:如果你的文件是a.b.php(b不是class)的话,也可以这样导入:Vendor('目录.a#b');

实例化对象时候,以class ab {...}示例:new \ab();

四、手动加载.php后缀且面向过程的文件文件内容是面向过程的,就是文件里面没有class aaa{} ,不用实例化操作,直接使用。

我们可以使用原生的语法:

在控制器的方法里面使用:

include_once ‘./ThinkPHP/Library/Vendor/lib/aaa.bbb.php’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值