热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP使用__autoload函数自动加载未定义的类

:本篇文章主要介绍了PHP使用__autoload函数自动加载未定义的类,对于PHP教程有兴趣的同学可以参考一下。
这个函数一看就非常有用,特别当你的类文件很多时,有网友测试,__autoload()对性能影响不大,当PHP引擎遇到未实例化的类是就会触发这个方法,比如说我写的博客系统,在初始化的时候我会这样做:

/**
 * 自动加载相关类库文件
 * by www.phpddt.com
 */function__autoload($classname){if(substr($classname,-6)=="Action"){
        include APP_PATH.'controllers/'.$classname.'.class.php';
    }elseif(substr($classname, -5)=="Model"){
        include APP_PATH.'models/'.$classname.'.class.php';
    }elseif($classname=="Smarty"){
        include SYSTEM_PATH.'smarty/Smarty.class.php';
    }else{
        include APP_PATH.'common/'.$classname.'.class.php';
    }
}

还有一种包含路径的方法:

function__autoload($class_name) {$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name); 
    require_once$path.'.php'; 
}

即将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做会使你很有效的管理类库文件!

原文地址。。。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了PHP使用__autoload函数自动加载未定义的类,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 推荐阅读
    • 本文探讨了Windows 10 64位系统的实际使用体验,并与Windows 7进行了详细对比,旨在帮助用户了解两者之间的主要差异及选择合适的操作系统。 ... [详细]
    • HBase 数据复制与灾备同步策略
      本文探讨了HBase在企业级应用中的数据复制与灾备同步解决方案,包括存量数据迁移及增量数据实时同步的方法。 ... [详细]
    • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
    • 二维码的实现与应用
      本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
    • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
    • 解决Win10系统显示模糊问题的方法
      Windows 10作为一款深受用户喜爱的操作系统,提供了丰富的个性化设置选项,让每位用户都能根据个人偏好定制系统界面。然而,在进行个性化设置的过程中,有时会出现显示模糊的情况,影响用户体验。本文将详细介绍如何有效解决Win10系统显示模糊的问题。 ... [详细]
    • 拨打电话时遇到‘正在通话’或无人接听的情况解析及解决方法
      当您尝试联系他人时,可能会遇到电话提示‘正在通话’或是虽然接通但无人应答的情况。本文将详细解释可能的原因,并提供相应的解决策略。 ... [详细]
    • 本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ... [详细]
    • 如何在PyCharm中配置Python脚本的默认模板
      本文介绍如何在PyCharm中设置Python脚本的默认模板,以便每次创建新的.py文件时自动填充预设内容,提高开发效率。 ... [详细]
    • 当需要确保对象的状态在创建后不可更改时,使用记录(Record)类型是一个理想的选择。本文探讨了如何通过记录类型实现对象的不可变性,并提供了一个简单的示例来说明其用法。 ... [详细]
    • 本文详细介绍了FLV播放器的构建过程,包括如何解析FLV标签并将这些标签传递给解码器,以及如何在Qt环境中注册共享指针的信号和槽机制。 ... [详细]
    • 团支部的概念及其职能
      本文详细介绍了团支部的基本概念、组织结构以及其在共青团体系中的重要职能。 ... [详细]
    • 在开发一个网页音乐播放器时遇到问题,需要从不同源读取MP3文件的ID3标签信息,包括流派、歌手和歌曲名称等。尝试使用PHP未果后转而考虑使用JavaScript进行跨域读取,但不清楚具体配置方法,寻求技术指导。 ... [详细]
    • 探索《冯诺依曼传》:天才与时代的交响
      本文深入探讨了《冯诺依曼传》,通过分析这位20世纪杰出科学家的生平,揭示其对现代科技及理论科学的深远影响。 ... [详细]
    • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
    author-avatar
    胡宸宸
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有