Normaal als je een Php-class gaat inladen moet je hem eerst inladen via een “include” en daarna oproepen als een class in je php code. Hieronder zie je hoe het in zijn werk gaat.
<?php
include(‘classes/classname.class.php’);
$class = new classname();
?>
Stel je voor dat je 10 php classes allemaal moet inladen op deze manier!
Je zal er snel achterkomen dat het veel tijd en code regels kost. Er is namelijk ook een veel makkelijkere manier om dit voor elkaar te krijgen. Dit is mogelijk door de “__autoload” functie die is ingebouwd in php 5. Deze functie wordt automatische uitgevoerd waneer er bijv. een class wordt ingeladen.
Hieronder zie je het complete script om classes in te laden met een __autoload.
<?php
function __autoload($clname){
include(“libs/”.$clname.”.class.php”);
}
$class = new classname();
?>
Hiermee wordt een class automatische ingeladen. In de autoload functie hebben wij de naam van de class in een variabel gezet en hiermee kunnen we dan het bestand vinden dat ingeladen moet worden.
Het is dus belangrijk dat je de naam van de file het zelfde is als die je in je code gebruikt.
Neem dit voorbeeld en ga er vooral mee spelen pas bijvoorbeeld de include path aan of zet er eens een var_dump in zodat je ziet dat de class is ingeladen.
“var_dump is het zelfde als een echo of een print alleen krijg je erbij wat voor soort variable het is”
Blijf deze website in de gaten houden snel zullen er nog meer tutorials en tips & tricks verschijnen.