php中使用__autoload()自动加载未定义类的实现代码

 更新时间:2013年02月06日 17:27:59   作者:  
当PHP引擎遇到未实例化的类时就会触发这个方法,当然你的php代码中要用到__autoload()才可以哦

下面是一段使用__autoload()的代码,供大家学习参考:

复制代码 代码如下:

<?php
/**
* 自动加载相关类库文件
*/
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';
}
}
?>

另一种包含路径的方法:

复制代码 代码如下:

<?php
function __autoload($class_name) {
$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name);
require_once $path.'.php';
}
?>


说明:将下划线转换为目录分隔符(DIRECTORY_SEPARATOR),这样做即可以有效管理库文件,又解决了跨平台的问题。

相关文章

  • 自制PHP框架之设计模式

    自制PHP框架之设计模式

    本文是自制PHP框架的第三篇,我们主要来讲解下PHP的设计模式的使用,本文我们一起来学习PHP中最常用的三种设计模式:单例设计模式、工厂设计模式和观察者设计模式。
    2017-05-05
  • PHP执行zip与rar解压缩方法实现代码

    PHP执行zip与rar解压缩方法实现代码

    PHP执行zip与rar解压缩方法 先放着,以后研究,有地方要用到。
    2010-12-12
  • php上传大文件失败的原因及应对策略

    php上传大文件失败的原因及应对策略

    这篇文章主要介绍了php上传大文件失败的原因及应对策略的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • php中防止恶意刷新页面的代码小结

    php中防止恶意刷新页面的代码小结

    恶意刷新就是不停的去刷新提交页面,导致大量无效数据了,下面我们来总结一下php 防止恶意刷新页面方法总结
    2012-10-10
  • PHP基于phpqrcode类生成二维码的方法详解

    PHP基于phpqrcode类生成二维码的方法详解

    这篇文章主要介绍了PHP基于phpqrcode类生成二维码的方法,结合实例形式详细分析了phpqrcode类的具体功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-03-03
  • php+ajax实现文件切割上传功能示例

    php+ajax实现文件切割上传功能示例

    这篇文章主要介绍了php+ajax实现文件切割上传功能,结合实例形式分析了PHP结合HTML5 File对象的slice函数进行文件切割与ajax无刷新上传相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • php读取二进制流(C语言结构体struct数据文件)的深入解析

    php读取二进制流(C语言结构体struct数据文件)的深入解析

    本篇文章是对php读取二进制流(C语言结构体struct数据文件)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP函数原理理解详谈

    PHP函数原理理解详谈

    这篇文章主要介绍了PHP函数原理,PHP 的真正威力源自于它的函数。在PHP中,提供了超过1000个内建的函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • PHP Class&Object -- 解析PHP实现二叉树

    PHP Class&Object -- 解析PHP实现二叉树

    本篇文章是对PHP中二叉树的实现代码进行详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP页面中文乱码分析

    PHP页面中文乱码分析

    php出现出现乱码的原因:页面文件的编码方式(.html,.php等)、html.head中指定浏览器的编码方式、MySql数据库传输的编码方式、Apache字符集。
    2013-10-10

最新评论