Я пытаюсь загрузить класс автоматически, но мой автозагрузчик, похоже, не регистрируется должным образом.
Folder/File structure
:
**zest.php**
:
<?php
$aThing = new a;
$aThing->test();
function my_autoloader($class) {
include 'aest/' . $class . '.thing.php';
}
spl_autoload_register('my_autoloader');
?>
**a.thing.php**
:
<?php
class a {
public function test() {
echo 'test';
}
}
Я взял этот пример прямо с php.net, что с ним не так?
Функция автозагрузчика не вызывается вообще.
Даже когда это аномальная функция:
spl_autoload_register(function($class) {
echo 'calling '.$class;
include 'aest/'.$class . '.test.php';
});
Ughh … spl_autoload_register('AutoLoader')
должен быть вызван до того, как будет предпринята любая попытка создания экземпляра класса, который должен быть загружен автоматически.
Других решений пока нет …