Sobes.tech
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é.