Sobes.tech
Junior — Middle

PHP-də __autoload() funksiyası nə üçün nəzərdə tutulub?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də __autoload() funksiyası, siniflər ilk istifadə zamanı avtomatik yüklənməsi üçün nəzərdə tutulmuşdur, əgər onlar hələ daxil edilməyibsə. Bu, hər sinif üçün əl ilə include və ya require yazmağı aradan qaldırır.

Kodda hələ yüklənməmiş sinif obyektinin yaradılması zamanı, PHP bu sinifin adı ilə __autoload() funksiyasını çağırır. __autoload() daxilində adətən sinfi təyin edən faylı daxil etmə loqikası həyata keçirilir.

__autoload() istifadə nümunəsi:

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

$obj = new MyClass(); // Bu, avtomatik olaraq MyClass.php faylını daxil edəcək

Vacib: PHP 5.3-dən etibarən, __autoload() yerinə spl_autoload_register() istifadə etmək tövsiyə olunur, çünki __autoload() köhnəlmiş sayılır.