有没有一种方法可以__autoload
在类中定义,所以每当我访问未定义的类时,PHP 都会运行__autoload
类方法?
<?php
class Test {
public function __construct() {
echo 'Instantiating ', __CLASS__, "\n";
}
public function __autoload($className) {
echo "Loading $className\n";
require_once($className . '.php');
}
public function test() {
$test = new AnotherClass();
}
}
$bill = new Test();
$bill->test();
另一个类.php:
<?php
class AnotherClass {
public function __construct() {
echo 'Instantiating ', __CLASS__, "\n";
}
}
输出:
实例化测试 加载另一个类 实例化另一个类