类的自动载入
时间:2010-05-02 来源:octans
可以定义函数__autoload(className) 当PHP5要读取或者实例化一个类的时候,如果发现这个类还未被定义,那么就会尝试调用函数 __autoload(className), 这样可以在定义的函数__autoload(className)中根据类的名在来加载这个类。 这样做的优点是可以按需加载类
实例代码如下, step1: 文件myTest.php中实例化类IndexAction step2: PHP5在文件myTest.php中没有找到类IndexAction的定义, 这时PHP5调用函数__autoload,注意这次调用__autoload的原因是要实例化一个类 step3:此函数将类IndexAction的定义文件IndexAction.class.php载入 step4:当载入IndexAction的定义时,它是继承自BaseAction的,PHP5没有找到类BaseAction的定义,于是又调用函数__autoload,注意这次调用函数__autoload的原因是需要读取BaseAction
<?php |
<?php |
<?php |