Автоматическая загрузка классов (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();
Ставь 👍 и забирай 📚 Базу знаний