Junior — Middle
Na čo slúži funkcia __autoload() v PHP?
sobes.tech AI
Odpoveď od AI
Funkcia __autoload() v PHP je určená na automatické načítanie tried pri ich prvom použití, ak ešte neboli načítané. To umožňuje vyhnúť sa manuálnemu písaniu include alebo require pre každú triedu.
Keď sa v kóde vytvorí objekt triedy, ktorá ešte nie je načítaná, PHP zavolá funkciu __autoload() s názvom tejto triedy. Vo vnútri __autoload() sa zvyčajne implementuje logika na načítanie súboru s definíciou triedy.
Príklad použitia __autoload():
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Automaticky načíta súbor MyClass.php
Dôležité: od PHP 5.3 sa odporúča používať spl_autoload_register(), pretože __autoload() je považované za zastarané.