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() համարվում է հնացած։