🔴 Advanced · Lesson 22
Autoloading Classes
Autoloading Classes
What is Autoloading?
Autoloading automatically loads a class file when you first use the class — so you do not need many
require statements.spl_autoload_register
spl_autoload_register(function ($class) {
require "classes/" . $class . ".php";
});
$obj = new User(); // automatically loads classes/User.php
Composer Autoload
Modern projects use Composer with PSR-4 autoloading. After composer install, you just add require "vendor/autoload.php"; and all classes load automatically.
Summary
- Autoloading loads class files on demand — no manual require for each.
spl_autoload_registerfor custom; Composer PSR-4 for real projects.
Autoloading क्या है?
Autoloading class file को तब अपने आप load करता है जब आप पहली बार class use करते हैं — तो बहुत सारे
require statements की ज़रूरत नहीं।spl_autoload_register
spl_autoload_register(function ($class) {
require "classes/" . $class . ".php";
});
$obj = new User(); // अपने आप classes/User.php load करता है
Composer Autoload
Modern projects Composer को PSR-4 autoloading के साथ use करते हैं। composer install के बाद बस require "vendor/autoload.php"; जोड़ें और सारी classes अपने आप load होती हैं।
सारांश
- Autoloading class files ज़रूरत पर load करता है — हर एक के लिए manual require नहीं।
- Custom के लिए
spl_autoload_register; real projects के लिए Composer PSR-4।