Sobes.tech
Junior — Middle

Pentru ce este destinată funcția __autoload() și ce parametri primește?

sobes.tech AI

Răspuns de la AI

Funcția __autoload() în PHP este destinată să încarce automat clasele la prima utilizare, dacă clasa nu a fost încă declarată.

Aceasta acceptă un parametru — numele clasei care trebuie încărcată.

Când în cod se întâlnește utilizarea unei clase inexistente, PHP apelează __autoload($className), unde $className este numele acestei clase. În interiorul funcției, de obicei, se include un fișier cu definiția clasei.

Exemplu:

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

$obj = new MyClass(); // dacă MyClass nu este încărcată, se va apela __autoload cu 'MyClass'

Important: începând cu PHP 5.3, se recomandă utilizarea spl_autoload_register() în loc de __autoload() pentru înregistrarea autoload-urilor.