Хобрук: Ваш путь к мастерству в программировании

Если автозагрузка не загружается позже, как мой файл index.php узнает, как использовать классы?

Я работаю над приложением Symfony. Файл index.php приложения содержит следующую логику:

<?php

use App\Kernel;
use Sonata\PageBundle\Request\RequestFactory;
use Sonata\PageBundle\Request\SiteRequest as Request;
use Symfony\Component\Debug\Debug;

require dirname(__DIR__).'/config/bootstrap.php';

if ($_SERVER['APP_DEBUG']) {
    umask(0000);

    Debug::enable();
}

...

Файл bootstrap.php, в свою очередь, содержит такую ​​логику:

<?php

use Symfony\Component\Dotenv\Dotenv;

require dirname(__DIR__).'/vendor/autoload.php';

...

Насколько я понимаю операторы use, они работают только в том случае, если происходит какая-то автозагрузка. Итак, как эти операторы use работают до включения автозагрузчика?

03.06.2021

  • Нет, вы можете добавить use операторов несуществующих классов, и это не вызовет никаких ошибок. Автозагрузка срабатывает при реальном использовании классов. 03.06.2021
  • Спасибо, АймДев. Это отвечает на мой вопрос. 03.06.2021

Новые материалы

(Почти) полнофункциональная реализация Gumbel MuZero в Джулии.
TLDR; Gumbel Muzero — это современный алгоритм обучения с подкреплением. Он достиг сверхчеловеческой производительности во многих настольных играх и даже, что более впечатляюще, в Atari..

Передача нейронного стиля в браузерах с использованием Angular и WebDNN
В последние годы глубокое обучение привлекло большое внимание из-за его безупречной производительности при обучении на обширных данных и высокой точности при выводе. Развертывание этих алгоритмов..

Шифр Цезаря в C
Шифр Цезаря  — один из самых простых и широко известных методов шифрования. Он включает в себя сдвиг каждой буквы в сообщении на определенное количество позиций в алфавите. В этой статье мы..

Исследовательский анализ данных (EDA)
Что такое ЭДА? Анализ данных, который ищет закономерности в данных, известен как исследовательский анализ данных. Это похоже на беглый просмотр данных, чтобы найти наиболее важные..

1x1 Convolution: демистификация
Чтобы пролить свет на концепцию операции свертки 1x1, которая представлена ​​в статье «Сеть в сети» Лин и др. и Google Inception Некоторое время назад я прочитал статью «Сеть в сети» (NiN),..

Лучшие расширения VS Code в 2022 году
Код ВС Лучшие расширения VS Code в 2022 году Список самых полезных расширений VS Code, которые вы можете использовать как разработчик в 2022 году Расширения находятся на рынке VS Code,..

Новый подход к изучению Python и ИИ: мой путь как CodeApprenticeAI
Будучи начинающим программистом на Python, я столкнулся со своей долей проблем при изучении языка. Кривая обучения была крутой: от борьбы со сложными объяснениями до отсутствия руководства...