教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中使用__autoload()自动加载未定义的类

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

发布时间:2015-05-23   编辑:jiaochengji.com
当PHP引擎遇到未实例化的类时就会触发这个方法,当然你的php代码中要用到__autoload()才可以哦。下面是一段使用__autoload()的代码,供大家学习参考:

当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中使用__autoload()自动加载未定义的类
php5中加载类(autoload)的实现方法
php函数 spl_autoload_register的用法详解
PHP中__autoload()魔术方法详解
php自动加载类__autoload()的方法
PHP的类自动加载机制的笔记
PHP魔术函数__autoload的用法与一些问题
php入口文件的作用
浅析PHP类的自动加载和命名空间
php中自动加载是什么东西?

关键词: autoload  自动加载   
[关闭]
~ ~