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.