Junior — Middle
PHP'de __autoload() fonksiyonu ne işe yarar?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de __autoload() fonksiyonu, sınıflar ilk kullanıldığında otomatik olarak yüklenmek üzere tasarlanmıştır, eğer henüz dahil edilmediyse. Bu, her sınıf için manuel olarak include veya require yazmayı engeller.
Kodda henüz yüklenmemiş bir sınıfın nesnesi oluşturulduğunda, PHP bu sınıfın adıyla __autoload() fonksiyonunu çağırır. __autoload() içinde genellikle sınıfı tanımlayan dosyayı dahil etme mantığı uygulanır.
__autoload() kullanımı örneği:
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Bu, otomatik olarak MyClass.php dosyasını dahil eder
Önemli: PHP 5.3 ve sonrası için, __autoload() yerine spl_autoload_register() kullanılması önerilir, çünkü __autoload() eski kabul edilir.