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)

你可能感兴趣的:(load)