Sobes.tech
Junior — Middle

Ի՞նչ նպատակով է նախատեսված __autoload() ֆունկցիան և ինչ պարամետրեր է ընդունում:

sobes.tech AI

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

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

Նա ընդունում է մեկ պարամետր՝ բեռնելու դասի անունը:

Երբ կոդում հանդիպում է գոյություն չունեցող դասի օգտագործում, PHP-ն կանչում է __autoload($className), որտեղ $className է այդ դասի անունը: Ֆունկցիայի ներսում սովորաբար մի ֆայլ է միանում դասի սահմանմամբ:

Օրինակ:

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

$obj = new MyClass(); // եթե MyClass-ը բեռնված չէ, կկոչվի __autoload-ը 'MyClass'-ով

Մեծ կարևորություն՝ PHP 5.3-ից սկսած, խորհուրդ է տրվում օգտագործել spl_autoload_register()__autoload()-ի փոխարեն ավտոագնոլոդեր գրանցելու համար։