Я только начал изучать PHP из книги. В главе ООП есть объяснение __autoload()
функция для «Автоматически загружать файлы классов», но моя книга не говорит, где я должен объявить эту функцию.
Я попытался Google и в документации PHP, но я действительно не могу найти, где я должен объявить эту функцию. В «глобальном масштабе» (я не знаю, совпадает ли это с JavaScript)? Внутри класса, который должен быть загружен автоматически? Или в «локальной области» класса, где я должен загрузить класс?
Способ использования функции __autoload ():
<?php
function __autoload($class){
if(file_exists($class . ".php")){
require_once $class . ".php";
}
}
$class1 = new Class1();
$class2 = new Class2();
В самом верху вашей страницы объявите функцию, чем вы можете начать использовать ее, как в примере ниже.
Если вы хотите, чтобы он был доступен для всего сайта, подумайте над созданием нового файла, введите код и добавьте этот файл вверху страницы.
something.php
<?php
function __autoload($class){
if(file_exists($class . ".php")){
require_once $class . ".php";
}
}
Затем просто добавьте что-нибудь на все нужные вам страницы:
<?php
require_once 'something.php';
$class1 = new Class1();
$class2 = new Class2();
Других решений пока нет …