`

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. ?>
分享到:
评论

相关推荐

    TP3.2 Excel导入

    9. **兼容性**:TP3.2需要与不同版本的Excel文件保持兼容,包括老版本的.xls和新版本的.xlsx,以满足各种用户需求。 10. **自动化工作流**:在更复杂的场景中,Excel导入可能是自动化工作流的一部分,结合其他工具...

    smack源码,3.2版本的,基于xmpp的即时通讯客户端

    在3.2版本中,Smack提供了丰富的API,使得开发者可以方便地构建自己的XMPP客户端和服务端应用。 在开始源码分析之前,我们需要了解几个关键概念: 1. **XMPP协议**:XMPP基于XML,它定义了客户端与服务器之间的...

    redis 3.2.100版本及可视化管理工具

    6. **Cluster集群**:Redis 3.0 开始支持分布式集群(Cluster)模式,3.2 版本进一步优化了集群的稳定性和可用性,可以自动处理节点故障,提供数据冗余和水平扩展能力。 7. **持久化机制**:Redis 提供两种持久化...

    mkvtoolnix 3.2

    在 Windows 平台上,3.2 版本应该兼容各个主要的 Windows 版本,确保不同用户都能顺利使用。 **5. 使用指南** 初次使用者可以通过官方文档或在线教程了解如何安装和使用 MKVToolNix。基本步骤包括导入源文件、设置...

    Low Poly FPS Pack v3.2 Unity

    6. **使用方法**:导入"Low Poly FPS Pack v3.2.unitypackage" 文件到Unity项目后,开发者可以将其中的资源拖放到场景中,或者通过编写C#脚本来控制和交互。记得调整和优化资源以适应自己的游戏需求,如调整光照、...

    windows3.2安装版本

    4. **增强的兼容性**:系统兼容MS-DOS程序,这意味着用户可以运行基于DOS的大量软件,进一步扩展了其应用范围。 5. **汉字支持**:Windows 3.2特别引入了简体中文版,解决了中文输入和显示的问题,为中文用户提供了...

    Spring 3.2 Eclipse 源文件

    通过下载的"spring-framework-3.2.x"压缩包,开发者可以在Eclipse中直接导入项目,查看Spring框架的源代码实现,深入理解其设计理念和工作原理,这对于提升个人技能和解决实际问题都大有裨益。同时,这也为自定义...

    spring-framwork.3.2.src.zip

    源码分析方面,开发者可以通过Eclipse导入源码项目,使用F3快捷键直接查看类的实现,这对于理解和调试Spring框架的行为非常有帮助。例如,可以深入研究DispatcherServlet的请求调度机制,或者查看AOP代理的生成过程...

    wave3.2集成调试软件

    3. **信号发生器**:内置的信号发生器允许用户自定义波形,包括正弦、方波、脉冲等标准信号,也可以导入自定义波形文件,用于测试和验证电路性能。 4. **协议分析**:对于串行通信协议如I2C、SPI、UART等,Wave3.2...

    RedisPlus3.2免安装下载

    1. **图形化界面**:RedisPlus3.2的一大亮点是其提供的Web管理界面,用户可以通过浏览器直接访问和管理Redis实例,包括查看键值、执行命令、数据导入导出等,极大地简化了运维流程。 2. **监控与报警**:RedisPlus...

    postgis-3.2.pdf

    PostGIS 3.2 版本作为最新版本之一,引入了多项新特性和改进。 - **项目指导委员会 (Project Steering Committee)**:这部分简要介绍了项目的领导团队成员。 - **核心贡献者 (Core Contributors)**:包括当前及过去...

    spring3.2源码包

    Spring 3.2版本是该框架的一个重要里程碑,引入了许多增强功能和优化,为开发者提供了更强大的工具来构建企业级应用程序。这个"spring3.2源码包"包含了两个主要部分:在Eclipse中已经编译好的代码和直接从官方网站...

    框架springmvc3.2+spring3.2+mybatis3.11+maven整合

    SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,而Spring MVC 3.2、Spring 3.2和MyBatis 3.11是这套框架组合的特定版本。本项目是将这些框架通过Maven进行整合,方便在MyEclipse环境中...

    commons-collections-3.2.jar

    "commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一系列高效、实用且功能丰富的数据结构和算法,极大地丰富了Java开发者的工具箱。 Apache Commons Collections主要分为以下几个模块: 1. **容器**...

    Obi Rope 3.2.zip

    在Unity中集成Obi Rope 3.2,首先需要导入包含所有必要资源的"Obi Rope 3.2.unitypackage"文件。这个包文件包含了脚本、纹理、材质、预设等所有必要的组件,只需简单几步即可将绳索功能添加到项目中。在导入后,...

    poi-bin-3.2

    这个压缩包包含的是Apache POI项目的一个版本,版本号为3.2,它是一个流行的开源库,允许Java开发者创建、修改和显示Microsoft Office格式的文件,特别是Excel工作簿。 【描述】提到"java添加excel需要的jar包",这...

    IKAnalyzer3.2(稳定版)分词

    IKAnalyzer3.2是中文分词工具的一个稳定版本,它主要设计用于提高中文文本处理的效率和准确性。分词在信息检索、自然语言处理、文本挖掘等领域扮演着至关重要的角色,因为它是理解中文文本基础的第一步。IKAnalyzer...

    thinkphp3.2离线文档

    - **获取ThinkPHP**: 可通过官方网站或其他可靠渠道下载ThinkPHP3.2版本。 - **环境要求**: - 支持Windows/Unix服务器环境。 - 兼容Apache、IIS、nginx等主流Web服务器。 - 支持Mysql、MsSQL、PgSQL、Sqlite、...

    t-splines3.2

    5. **高效的工作流程**:3.2版本优化了工作流程,使得模型的编辑、保存和导入导出速度更快,大大提升了工作效率。 三、T-Splines 3.2在Rhino中的应用 1. **产品设计**:在工业产品设计中,T-Splines能帮助设计师...

Global site tag (gtag.js) - Google Analytics