Я использую 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 ?>