Sobes.tech
Junior — Middle

__autoload() funksiyası nə üçün nəzərdə tutulub və hansı parametrləri qəbul edir?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də __autoload() funksiyası, sinflar ilk dəfə istifadə olunduqda avtomatik yüklənməsi üçün nəzərdə tutulmuşdur, əgər sinif hələ elan edilməyibsə.

O, bir parametr qəbul edir — yüklənəcək sinfin adı.

Kodda mövcud olmayan sinif istifadə olunduqda, PHP __autoload($className) çağırır, burada $className həmin sinfin adıdır. Funksiya daxilində adətən sinfin tərifi ilə fayl daxil edilir.

Nümunə:

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

$obj = new MyClass(); // əgər MyClass yüklənməyibsə, `__autoload` 'MyClass' ilə çağırılacaq

Vacib: PHP 5.3-dən başlayaraq, autoloaders-in qeydiyyatı üçün __autoload() yerinə spl_autoload_register() istifadə etmək tövsiyə olunur.