Sobes.tech
Junior — Middle

PHP-də __autoload() funksiyası necə işləyir və onun əsas məqsədi siniflərin avtomatik yüklənməsində nədir?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də __autoload() funksiyası, siniflərin ilk istifadə zamanı avtomatik yüklənməsini təmin etmək üçün nəzərdə tutulmuşdur, include və ya require ilə faylları əl ilə qoşmağa ehtiyac olmadan.

Kodda hələ yüklənməmiş sinif istifadə olunduqda, PHP __autoload() funksiyasını həmin sinifin adı ilə çağırır. Bu funksiyada adətən sinfi təyin edən faylı tapmaq və daxil etmək üçün loji həyata keçirilir.

__autoload() funksiyasının ən sadə tətbiqi nümunəsi:

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

Lakin, PHP 5.3-dən başlayaraq, bir neçə avtomatik yükləyicini qeydiyyatdan keçirmək və onları daha çevik idarə etmək üçün spl_autoload_register() istifadə etmək tövsiyə olunur.

__autoload() funksiyasının əsas məqsədi, asılılıqları idarə etməyi sadələşdirmək və kodda çoxsaylı include-lərdən qaçmaq, lazım olan sinifləri istifadə etdikcə avtomatik yükləməkdir.