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

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

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

-2

Решение

Способ использования функции __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();
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]