在PHP中使用__autoload实现代码()来自动加载未定义的类
以下是一段使用的__autoload()供大家学习参考代码:复制代码代码如下所示:
< PHP
*自动加载相关类库文件
* /
功能__autoload($ className){
如果(substr($ className,- 6)= =动作){
包括app_path。'controllers 。$名。。类。php;
} elseif(substr($ className,- 5)= =模型){
包括app_path。'models 。$名。。类。php;
} elseif($ classname = =聪明){
包括system_path。'smarty / Smarty。类。php;
其他{ }
包括app_path。普通。$名。。类。php;
}
}
>
另一种包含路径的方法:
复制代码代码如下所示:
< PHP
功能__autoload($ class_name){
$路径= str_replace('_ ',directory_separator,class_name美元);
require_once $路径。。php;
}
>
描述:将强调到目录分隔符(directory_separator),它可以有效地管理库文件和解决跨平台的问题。