PHP5中有一方法: __autoload() , 简单的说就是类的自动加载;

当你尝试使用一个PHP没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,PHP会用一个参数来调用它,参数即类的名称。

那么简单测试一下。


首先建一个名为”Test_autoload.php”的文件:

< ?php
/**
* 测试__autoload方法
*
*/
class Test_autoload {
public function __construct() {
echo "Test_autoload.";
}
}
?>

注意类名哦, 然后随便建个文件重写 __autoload() 方法,这里假设是”test.php”;

< ?php
/**
* 重写 __autoload方法
*/
function __autoload($class) {
include $class.'.php';
}

$test = new Test_autoload();
unset($test);
?>

最后结果为:Test_autoload. 很有趣吧,其实PHP5里还有很多更有趣的东西。记得以前python中用过的cPickle,可以把对象存入文件中,PHP5中也有对应的__sleep和__wakeup方法(叫做 “对象串行化”)。