在 PHP 5 中,可以定义一个 __autoload 函数,它会在试图使用尚未被定义的类时自动调用。
通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
这时,__autoload()函数将被调用,MyClass1类就被加载进来了。MyClass2类的加载也是同样的道理。
这样的好处是当需要包含进来的文件很多的时候,可以少些include或require代码。