Как функция spl_autoload_register () работает с классами и интерфейсами, если они в настоящее время не определены? Что означает последний шанс, данный PHP?

Я использую PHP 7.1.11

Ниже приведен текст руководства PHP относительно классов автозагрузки:

Функция spl_autoload_register () регистрирует любое количество автозагрузчиков, позволяя автоматически загружать классы и интерфейсы, если они в настоящее время не определены. Регистрируя автозагрузчики, PHP получает последний шанс загрузить класс или интерфейс до сбоя с ошибкой.

Я не могу понять, как функция spl_autoload_register () позволяет автоматически загружать классы и интерфейсы, если они не определены?

Я попытался загрузить класс, который не определен путем регистрации автозагрузчика функции spl_autoload_register() . Я получаю Fatal Error : Class 'className' not found. Тогда что хочет сказать это предложение? Я совсем не понимаю.

Что на самом деле делает PHP, чтобы дать последний шанс загрузить класс или интерфейс до сбоя с ошибкой?

Мне нужен практически рабочий пример кода наряду с правильным объяснением этих двух запутанных утверждений.

Рассмотрим ниже фрагмент кода:

 <?php spl_autoload_register(function ($class_name) { include $class_name . '.php'; }); $obj = new MyClass1(); $obj2 = new MyClass2(); //Suppose this object can't be created as the respective file is missing ?>