spl_autoload_register使用成员函数的用法
关于spl_autoload_register的说明,参见SPL autoload分析:http://www.cnblogs.com/codefor/archive/2011/05/04/2036917.html
当使用类的成员函数作为spl_autoload_register的参数的时候要注意:
静态方法:array(类名,方法名)
非静态方法:array(类的实例,方法名)
代码示例:
<?php class Codefor1{ static function t1($class){ require_once $class; } } class Codefor2{ function t2($class){ require_once $class; } } $y = new Codefor2(); var_dump(spl_autoload_register(array("Codefor1","t1"))); var_dump(spl_autoload_register(array($y,"t2")));
输出:
bool(true)
bool(true)
Codefor