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)

posted @ 2011-07-20 16:42  Codefor  阅读(308)  评论(0编辑  收藏  举报