`

3.2版本如何导入扩展类

 
阅读更多

3.2版本加入了命名空间,import的用法也有所影响,给大家一个例子。
先定义一个自定义类(存放路径为Application\Common\ORG\Util\MyClass.class.php),代码如下:
用法1:

  1. <?php
  2. // 没有声明命名空间
  3. class MyClass
  4. {
  5.     //
  6. }
  7. ?>
复制代码

使用import导入类,代码如下:

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class IndexController extends Controller
  5. {
  6.     public function index(){
  7.         import('Common/ORG/Util/MyClass');
  8.         $MyClass    = new \MyClass();
  9.         dump($MyClass);
  10.     }
  11. }
  12. ?>
复制代码

用法2:

  1. <?php
  2. // 声明命名空间
  3. namespace Common\ORG\Util;
  4. class MyClass
  5. {
  6.     //
  7. }
  8. ?>
复制代码

利用命名空间直接导入,代码如下:

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class IndexController extends Controller
  5. {
  6.     public function index(){
  7.         $MyClass    = new \Common\ORG\Util\MyClass();
  8.         dump($MyClass);
  9.     }
  10. }
  11. ?>
复制代码

或者

  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. use Common\ORG\Util\MyClass;
  5. class IndexController extends Controller
  6. {
  7.     public function index(){
  8.         $MyClass    = new MyClass();
  9.         dump($MyClass);
  10.     }
  11. }
  12. ?>
分享到:
评论

相关推荐

    thinkphp 3.2 省市区联动

    /*1导入thinkphp得我自带的auth类库 * 加锁操作。若果同个用户(判断同个用户名操作)同时加入同样的sku时, * 那么如果存在时就加不上去(数量),如果不存在时(如果不存在时的数量不一样时)就insert上去 * ...

    最新最好用:redisDesktopManager2021.6.0和redis-x64-3.2.100 window版

    redis是我们搞java开发中,必不可少的缓存组件,本资源提供了最好用的Redis Desktop Manager和redis wi...同时还提供了微软官方维护的 Redis的redis-x64-3.2.100方便快速便捷的在windows上使用redis。进行各种开发。

    thinkphp3.2点击刷新生成验证码

    要使用验证码,需要导入扩展类库中的 ORG.Util.Image 类库和 ORG.Util.String 类库。 验证码方法 我们通过在在模块类中增加一个 verify 方法来用于显示验证码,最简单的例子: Public function verify(){ // 导入...

    ThinkPHP v3.2.3 核心版

    库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。使用ThinkPHP,你可以更方便和快捷的开发和部署应用。...

    ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

    经过6年的不断积累和重构,3.0版本在框架底层的定制和扩展方面趋于完善, 使得应用的开发范围和需求适应度更加扩大,能够满足不同程度的开发人员的 需求。而且引入了全新的CBD(核心+行为+驱动)架构模式,旨在打造...

    Java开发一款灵活且易扩展的网站内容管理系统.zip

    Maven3.2或更高版本。 系统后台兼容的浏览器:IE9+、Edge、Firefox、Chrome。 前台页面兼容的浏览器取决于模板,使用者可以完全控制模板,理论上可以支持任何浏览器。 搭建步骤 创建数据库。如使用MySQL,字符集...

    DataPie数据库导入导出工具 v3.4源码2012810

    重构了界面层,将EXCEL导入导出相关逻辑独立出来放入UiServices类,添加自定义sql导出功能 V3.4,2012年7月29日 添加了csv转EXCEL工具,调整了UiServices类的结构。多表导出增加了OFFICE组件方式导出。

    gs-spring-security-3.2

    关于 Spring Security 3.2 入门的源代码和材料。 要运行示例,请使用 Gradle Eclipse 插件将项目导入 Spring Tool Suite。... 您将需要安装以下插件(可以在扩展页面上找到) Gradle Eclipse 将项目导入 S

    NCV6X-语义模型红皮书.docx

    2.12.1 实现规则类 32 2.12.2 配置文件注册 32 2.12.3 操作使用 33 第三章 语义模型管理 35 3.1 对象管理 36 3.1.1 目录管理 36 3.1.2 语义模型管理 37 3.1.3 监控 37 3.1.4 权限 38 3.1.5 全局变量配置 38...

    phpnew blog 3.2

    PHPnewBlog3.2更新记录: 1:优化图文显示效果,对于展示型网站特别效果明显. 2:增加置顶及编辑采用功能,以便让帖子可以更多地展示. 3:增加用户管理中心,提供基本功能 4:优化QQ互联功能. 5:增加用户投稿功能及申请模块....

    Java典型模块

    26.3 知识点扩展——FtpClient类的相关知识 26.3.1 实现FTP服务器相关操作类 26.3.2 相关JAR包导入问题 26.4 小结 第27章 Web服务器(HTTP协议) 27.1 Web服务器原理 27.1.1 项目结构框架分析 27.1.2 项目功能业务...

    ThinkPHP v3.2.3 完整版.rar

    库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。 使用ThinkPHP,你可以更方便和快捷的开发和部署...

    UML那些事儿

    3.2 名称空间 3.2.1 具名元素 3.2.2 名称空间 3.2.3 可见性种类 3.2.4 装包元素 3.2.5 元素导入 3.2.6 包导入 3.3 多重性 3.3.1 多重性元素 3.3.2 类型与类型元素 3.4 表达式 3.4.1 值规格 3.4.2 表达式 3.4.3 ...

    PinPKM-V201525(官网发布的最后一个免费无使用限制版本)

    3.2 第二步:导入本机上现有的文件 导入后再不断的建立起个人的知识体系,接着不断优化 。也可以按原本的样子导出。 针式PKM以文档原本的格式分散保存,再加上多种备份方式, 确保数据的不丢失。 通过几天的...

    Visual C++开发经验技巧宝典(第3章)

    3.2 编译程序 72 0139 头文件的预编译 72 0140 Debug版本与Release版本的区别 72 0141 如何编译Unicode版本的应用程序 72 0142 Visual C++中加快链接速度 72 0143 强制编译器生成内联代码 72 0144 如何...

    django3.2框架+vue开发的完整问卷调查系统 django-question-master.zip

    本项目是一个简单的django问卷调查系统,拥有完善的权限机制,以及答卷功能,可扩展性强,用户相关登录、退出、改密等功能均在users应用中,course应用为问卷应用,采用vue+django+sqlite3开发,但后期可配置连接到...

    基于开源GIS工具的地区河流专题图设计制作与发布

    应用到《空间数据库技术及应用》课程中关于空间数据库几个重要扩展如空间数据扩展postgis、栅格数据数据扩展postgis_raster等技术,并结合课程内容空间数据库设计与实现、空间索引、缓冲区分析、空间关系分析等操作...

Global site tag (gtag.js) - Google Analytics