Php __autoload() функция, как использовать

Я только начал изучать PHP из книги. В главе ООП есть объяснение __autoload() функция для "Автоматически загружать файлы классов", но моя книга не говорит, где я должен объявить эту функцию.

Я попытался Google и в документации PHP, но я действительно не могу найти, где я должен объявить эту функцию. В "глобальном масштабе" (я не знаю, совпадает ли это с JavaScript)? Внутри класса, который должен быть загружен автоматически? Или в "локальной области" класса, где я должен загрузить класс?

1 ответ

Решение

Способ использования функции __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();
Другие вопросы по тегам