Sobes.tech
Junior — Middle

Ի՞նչ է նախատեսված __autoload() ֆունկցիան PHP-ում:

sobes.tech AI

Պատասխան AI-ից

PHP-ում __autoload() ֆունկցիան նախատեսված է ավտոմատ կերպով բեռնել դասերը առաջին օգտագործման ժամանակ, եթե դրանք դեռ չեն ներբեռնվել։ Սա թույլ է տալիս խուսափել յուրաքանչյուր դասի համար ձեռքով include կամ require գրելուց:

Երբ կոդում ստեղծվում է դասի օբյեկտ, որը դեռ բեռնված չէ, PHP-ը կանչում է __autoload() ֆունկցիան այդ դասի անվան հետ։ Արտաքին __autoload()-ում սովորաբար իրականացնում են դասի սահմանման ֆայլը ներառելու տրամաբանությունը:

__autoload() օգտագործման օրինակ՝

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

$obj = new MyClass(); // Այսինքն, ավտոմատ կերպով կներառվի MyClass.php ֆայլը

Маһим է՝ PHP 5.3-ից սկսած խորհուրդ է տրվում օգտագործել spl_autoload_register(), քանի որ __autoload() համարվում է հնացած։