автозагрузка — автозагрузчик не работает при регистрации

Я пытаюсь загрузить класс автоматически, но мой автозагрузчик, похоже, не регистрируется должным образом.

Folder/File structure:

  • zest.php
  • восток
    • a.thing.php

**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';
});

-1

Решение

Ughh … spl_autoload_register('AutoLoader') должен быть вызван до того, как будет предпринята любая попытка создания экземпляра класса, который должен быть загружен автоматически.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]