Junior — Middle
Waarvoor is de functie __autoload() bedoeld in PHP?
sobes.tech AI
Antwoord van AI
De functie __autoload() in PHP is bedoeld om classes automatisch te laden bij het eerste gebruik, als ze nog niet zijn ingeladen. Dit voorkomt dat je handmatig include of require voor elke class moet schrijven.
Wanneer in de code een object van een class wordt gemaakt die nog niet is geladen, roept PHP de functie __autoload() aan met de naam van die class. Binnen __autoload() wordt meestal de logica geïmplementeerd om het bestand dat de class-definitie bevat te includeren.
Voorbeeld van het gebruik van __autoload():
function __autoload($className) {
include_once $className . '.php';
}
$obj = new MyClass(); // Dit zal automatisch het bestand MyClass.php includeren
Belangrijk: vanaf PHP 5.3 wordt het gebruik van spl_autoload_register() aanbevolen, omdat __autoload() als verouderd wordt beschouwd.