怎么在php中使用__autoload()自动加载未定义类

介绍

怎么在php中使用__autoload()自动加载未定义类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码如下:


& lt; ?php
/* *
*自动加载相关类库文件
*/
__autoload函数($ classname) {
如果(substr ($ classname, 6)==癆ction") {
包括APP_PATH强生# 39;控制器/& # 39;。强生# 39;$ classname .class.php& # 39;;
} elseif (substr ($ classname, 5)==癕odel") {
包括APP_PATH强生# 39;模型/& # 39;。强生# 39;$ classname .class.php& # 39;;
} elseif ($ classname==癝marty") {
包括SYSTEM_PATH强生# 39;smarty/Smarty.class.php& # 39;;
}其他{
包括APP_PATH强生# 39;常见/& # 39;。强生# 39;$ classname .class.php& # 39;;
}
}
?比;

另一种包含路径的方法:

代码如下:


& lt; ?php
__autoload函数(class_name美元){
=$ path str_replace (& # 39; _ # 39;, DIRECTORY_SEPARATOR, class_name美元);
require_once路径强生# 39;美元。php # 39;;
}
?比;



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

关于怎么在php中使用__autoload()自动加载未定义类问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在php中使用__autoload()自动加载未定义类