Sobes.tech
Junior — Middle

La ce servește funcția __autoload() în PHP?

sobes.tech AI

Răspuns de la AI

Funcția __autoload() în PHP este destinată să încarce automat clasele la prima utilizare, dacă acestea nu au fost încă incluse. Acest lucru evită scrierea manuală a include sau require pentru fiecare clasă.

Când în cod se creează un obiect al unei clase care nu a fost încă încărcată, PHP apelează funcția __autoload() cu numele acestei clase. În interiorul __autoload() se implementează de obicei logica pentru includerea fișierului care definește clasa.

Exemplu de utilizare a __autoload():

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

$obj = new MyClass(); // Acest lucru va include automat fișierul MyClass.php

Important: începând cu PHP 5.3, se recomandă utilizarea spl_autoload_register(), deoarece __autoload() este considerat învechit.