Sobes.tech
Junior — Middle

Kāda ir funkcija __autoload() PHP?

sobes.tech AI

Atbilde no AI

PHP funkcija __autoload() ir paredzēta automātiskai klasēm ielādēt to pirmās izmantošanas laikā, ja tās vēl nav iekļautas. Tas ļauj izvairīties no manuālas include vai require rakstīšanas katrai klasei.

Kad kodā tiek izveidots objekts no klases, kas vēl nav ielādēta, PHP izsauc funkciju __autoload() ar šīs klases nosaukumu. iekš __autoload() parasti tiek īstenota loģika, lai iekļautu failu ar klases definīciju.

__autoload() lietošanas piemērs:

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

$obj = new MyClass(); // Tas automātiski iekļaus MyClass.php failu

Svarīgi: no PHP 5.3 ieteicams izmantot spl_autoload_register(), jo __autoload() tiek uzskatīts par novecojušu.