Sobes.tech
Junior — Middle

Ako funguje funkcia __autoload() v PHP a aký je jej hlavný účel pri automatickom načítaní tried?

sobes.tech AI

Odpoveď od AI

Funkcia __autoload() v PHP je určená na automatické načítanie tried pri ich prvom použití, bez potreby manuálneho zahrnutia súborov pomocou include alebo require.

Keď sa v kóde stretne použitie triedy, ktorá ešte nebola načítaná, PHP zavolá __autoload() s názvom tejto triedy. Vo vnútri tejto funkcie sa zvyčajne implementuje logika na vyhľadanie a načítanie súboru s definíciou triedy.

Príklad najjednoduchšej implementácie __autoload():

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

Od PHP 5.3 sa však odporúča používať spl_autoload_register(), ktorý umožňuje registrovať viac autoloaders a spravovať ich flexibilnejšie.

Hlavným cieľom __autoload() je zjednodušiť správu závislostí a vyhnúť sa mnohým include v kóde, automaticky načítavať potrebné triedy podľa ich použitia.