Есть ли способ, которым я могу определить __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