Sobes.tech
Junior — Middle

__autoload() fonksiyonu ne amaçla kullanılır ve hangi parametreleri alır?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP'deki __autoload() fonksiyonu, sınıflar ilk kullanıldığında otomatik olarak yüklenmek üzere tasarlanmıştır, eğer sınıf henüz tanımlanmadıysa.

Bir parametre alır — yüklenmesi gereken sınıfın adı.

Kodda var olmayan bir sınıf kullanıldığında, PHP __autoload($className) fonksiyonunu çağırır, burada $className bu sınıfın adıdır. Fonksiyon içinde genellikle sınıf tanımını içeren bir dosya dahil edilir.

Örnek:

function __autoload($className) {
    include_once 'classes/' . $className . '.php';
}

$obj = new MyClass(); // eğer MyClass yüklenmemişse, __autoload 'MyClass' ile çağrılır

Önemli: PHP 5.3 ve sonrası için, autoload'ları kaydetmek amacıyla __autoload() yerine spl_autoload_register() kullanılması önerilir.