当创建不存在的类的对象时,需要动态的,按照一定规则进行加载类时,测试可以使用自动加载方法。
1、当自动加载的方法不属于任何类时spl_autoload_register(functionName)
例:
class A {
...
function test(){
spl_autoload_register(autoload);
$abc = new abc();
}
}
function autoload( $classname){
echo 'autoload class is '. $classname.
exit;
}
$a = new A();
$a->test();
2、当自动加载的方法属于类时
spl_autoload_register(array(className,functionName))
例:
class A {
....
function test(){
spl_autoload_register(array('A','load'));
$abc = new abc();
}
function load( $classname){
echo 'load class is '. $classname.
exit;
}
}
$a = new A();
$a->test();