TGViewer
PHP | Вопросы собесов PHP | Вопросы собесов @easy_php_ru · 2.3K subscribers
Post #1828 551
🤔 Что такое автоматическая загрузка классов?

Автоматическая загрузка классов (Autoloading) — это механизм, который позволяет не подключать вручную файлы с классами с помощью require или include. Вместо этого PHP автоматически загружает нужный класс при его первом использовании.

🚩Как работает автозагрузка?

Без автозагрузки (ручное подключение)
require_once "Car.php";
require_once "Bike.php";

$car = new Car();
$bike = new Bike();


С автозагрузкой (PHP сам загружает классы)
spl_autoload_register(function ($class) {
require_once $class . ".php";
});

$car = new Car(); // PHP сам загрузит "Car.php"
$bike = new Bike(); // PHP сам загрузит "Bike.php"


🚩Современный способ – автозагрузка через Composer

Если проект использует Composer, можно настроить автозагрузку по стандарту PSR-4.

1⃣В composer.json добавляем:
"autoload": {
"psr-4": {
"App\\": "src/"
}
}


2⃣В папке src/ создаём классы, например
- src/Car.php
- src/Bike.php

3⃣Запускаем команду
composer dump-autoload


4⃣Теперь можно использовать классы без require:
require 'vendor/autoload.php';

use App\Car;
use App\Bike;

$car = new Car();
$bike = new Bike();


Ставь 👍 и забирай 📚 Базу знаний
  • 🔥 3
More from @easy_php_ru
  1. Oct 18, 2026🤔 Какой синтаксис у заголовков? Заголовки в языках и разметки часто используются для указ…
  2. Oct 17, 2026🤔 Что такое шифрование? Это процесс преобразования данных в защищённый формат (шифртекст)…
  3. Oct 17, 2026🤔 Зачем использовать Rest , если есть Soup? SOAP (Simple Object Access Protocol) и REST (…
  4. Oct 16, 2026🤔 Какие типы БД бывают? Базы данных делятся на реляционные (SQL) и нереляционные (NoSQL).…
  5. Oct 16, 2026🤔 Что такое агрегат? Агрегат – это термин, часто используемый в области баз данных и прог…
  6. Oct 15, 2026🤔 Что такое замыкание? Это функция, которая «захватывает» переменные из внешней области в…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →