PHP5中有一个很方便的__autoload的魔术函数,PHP Manual中的示例如下:
算是很方便的一个函数,然而有一个缺陷就是没有名称空间,大量的class不得不放在一个目录下面,才可以用这个自动加载php的魔术函数,如果class文件要放在不同的目录里面,这个自动载入就无能为力了。为了解决这个问题,自己写了一个loadClass函数实现类似功能,代码如下:
DIR_APP/model/test.php:
如此一来,就可以方便的加载在不同的目录里面的(缺点就是要打完整的”名称空间”)
class的名称定义遵循PEAR标准用下划线_进行分隔
更加复杂点的支持多路径的”豪华版”(by flying~):