有沒有一種方法可以在類中定義__autoload
,所以每當我訪問一個未定義的類時,PHP將運行__autoload
類方法?實現類__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();
AnotherClass.php:
<?php
class AnotherClass {
public function __construct() {
echo 'Instantiating ', __CLASS__, "\n";
}
}
輸出:
Instantiating Test Loading AnotherClass Instantiating AnotherClass
要告訴PHP在哪裏可以找到'__autoload'將被定義的類? ;) – duskwuff
好吧,這是一個全球性的功能。現在得到它 – Bruce