有4个页面BaseDao.php, UserDao.php, ProductDao.php, index.phpBaseDao.php页面有一个BaseDao基类UserDao.php有一个UserDao类继承BaseDao,include("BaseDao.php")ProductDao.php有一个ProductDao类继承BaseDao,include("BaseDao.php")然后index.php页面需要使用UserDao和ProductDao,所以 include(''UserDao.php'),include(''ProductDao.php'),但是这时会报BaseDao重复定义的错误,本人初学PHP,还请各位高手给一个比较好的解决方案,谢谢了~
扯淡一大堆。include_once会耗费性能。是以下四种引入方式中最耗费性能的一种方法。requireincluderequire_onceinclude_once介绍一下我的方式:PHP有个class_exists函数,判断类是否存在。引入的话用require,性能最高,而且文件不存在的话会报错不继续往下走。子类中用class_exists判断下if(!class_exists('BaseDao')) { require('xxxx.php');}classs xxx extends BaseDao { ...... }