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.