Sobes.tech
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.