AutoLoading: Harnessing spl_autoload и spl_autoload_register
spl_autoload_register ('myautoloader'); Функция myautoloader ($ classname) { $ path = '/path/to/class/'; Включите $ path. $ classname. '. Php'; } $ myclass = new myclass ();
в данном случае, когда создание класса «myclass» PHP вызывает зарегистрированную функцию «myautoloader», которая динамически включает в себя необходимый файл класса. Это устраняет необходимость в ручном включении, упрощающую обработку классов.
spl_autoload vs __autoload
spl_autoload_register('myAutoloader'); function myAutoloader($className) { $path = '/path/to/class/'; include $path.$className.'.php'; } $myClass = new MyClass();spl_autoload предназначена как реализация по умолчанию для __autoload, обеспечивая консистентное автоматическое поведение. Когда SPL_Autoload_register вызывается без параметров, SPL_Autoload автоматически назначается как __autoload обработчик.
использует мощность SPL_Autoload_extensions
в сценариях, где вам требуются файлы файлов, с такими файлами, такими такими, как, такими, такими, как, такими такими, такими, такими такими, такими такими, такими такими, такими такими, такими такими, такими, такими настройками, такими такими, такими, такими конфигурациями, такими такими, такими, такими файлами, такими такими, такими файлами. Spl_autoload_extensions предлагает решение. Перечислив эти расширения через spl_autoload_extensions, PHP будет искать и включить соответствующие файлы.set_include_path (get_include_path (). spl_autoload_extensions ('. php, .inc'); spl_autoload_register ();
] с spl_autoload в качестве обработчика автозагрузки по умолчанию, PHP будет обрабатывать как PHP класс, так и включение файла конфигурации, оптимизируя ваш рабочий процесс развития.
contrusion
spl_autoload_register('myAutoloader'); function myAutoloader($className) { $path = '/path/to/class/'; include $path.$className.'.php'; } $myClass = new MyClass();]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3