怎么自动加载类文件
程序员文章站
2022-05-29 15:32:36
...
如何自动加载类文件!
现在用的是autoload(代码如下:),还有别的方法能自动加载类文件吗?除了include(具体文件路径)
------解决方案--------------------
你是不是嫌这比较麻烦?
其实是因为你类文件放的地方比较多,而且你上面应该是用if else if或switch...case。语句。
如果你嫌麻烦的话可以用个数组来保存所有的路径比如。
现在用的是autoload(代码如下:),还有别的方法能自动加载类文件吗?除了include(具体文件路径)
- PHP code
function __autoload($className){ if(file_exists('model/'.$className.'.class.php')){ include_once('model/'.$className.'.class.php'); } if(file_exists('Controller/'.$className.'.class.php')){ include_once('Controller/'.$className.'.class.php'); } $prefix=$GLOBALS['groupName']=='main'?'':'../'; if(file_exists($prefix.'core/'.$className.'.class.php')){ include_once($prefix.'core/'.$className.'.class.php'); } if(file_exists($prefix.'core/Smarty-3.1.6/'.$className.'.class.php')){ include_once($prefix.'core/Smarty-3.1.6/'.$className.'.class.php'); } if(file_exists($prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php')){ include_once($prefix.'core/Smarty-3.1.6/sysplugins/'.$className.'.php'); } }
------解决方案--------------------
你是不是嫌这比较麻烦?
其实是因为你类文件放的地方比较多,而且你上面应该是用if else if或switch...case。语句。
如果你嫌麻烦的话可以用个数组来保存所有的路径比如。
- PHP code
$arr = array('classPath1','classPath2','classPath3'); foreach($arr as $v){ $new_path = $v.$className.'.php'; if(file_exists($new_path)){ include_once($new_path); break; } }相关文章
相关视频
上一篇: php配置sql server数据库
下一篇: 说说MVC在PHP的实现思路_PHP教程
推荐阅读
-
植物大战僵尸修改器使用方法 PHP __autoload函数(自动载入类文件)的使用方法
-
php中使用__autoload()自动加载未定义类的实现代码_PHP教程
-
几个php中类的自动加载的方法的实例详解
-
自动加载类的另一种方式实现问题
-
Java实现的properties文件动态修改并自动保存工具类
-
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)_PHP教程
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
-
PHP自动载入类文件函数__autoload的使用方法
-
C#实现的文件上传下载工具类完整实例【上传文件自动命名】
-
Myeclipse 自动生成可持久化类的映射文件的方法