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()-ի փոխարեն ավտոագնոլոդեր գրանցելու համար։