Функция автозагрузки в php не работает для получения классов из подпапки - PullRequest
0 голосов
/ 10 июня 2018

В моем скрипте функция автозагрузки не работает, когда я сделал с простым include_once, то это сработало.но когда я включаю с автозагрузкой, я получил фатальную ошибку, потому что не нашел файл.пожалуйста, проверьте мой код и скажите, где я не прав.

Это работает без автозагрузки: -

      <?php

    include_once "classes/Logger.php";
        include_once "classes/userprofile.php";


     $loginmessages = new checklogin();

    echo $loginmessages->createuser();

     ?>

Но я хочу получить классы с автозагрузкой, но это не сработало, этофункция autolaod: -

       <?php

        function __autoload($class){
          include_once "classes/$class.php";
           }


       $loginmessages = new checklogin();

        echo $loginmessages->createuser();

             ?>

Пожалуйста, проверьте и скажите мне, как это исправить.спасибо заранее :) 1009 *

1 Ответ

0 голосов
/ 10 июня 2018

Функция автозагрузки загружает "classes / checklogin.php".Переменная $ class совпадает с именем класса, поэтому вам нужно либо изменить имя файла, либо изменить имя класса, либо выполнить некоторую логику в функции автозагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...