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.