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方法(叫做 “对象串行化”)。
最新评论