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.