Почему моя зарегистрированная функция spl_autoload_register не вызывается?

Вот мой код:

spl_autoload_register(function($className){
die("Test");
//...some autoload codes
});

Интересно, почему он не вызывает функцию die () внутри? spl_autoload_register находится на вершине моего кода. Никакого другого кода, простых стартовых классов, просто это понятно.

0

Решение

spl_autoload_register() загружает классы на лету, поэтому он не будет ничего запускать, пока вы не создадите экземпляр класса. Пытаться:

<?php

function myFunc($class)
{
die("Tried it!");
}

spl_autoload_register("myFunc");

$test = new MyClass();

?>

Должен эхо Tried it!

1

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

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