Autoîncărcarea claselor
Mulţi dezvoltatori care scriu aplicaţii orientate pe obiecte crează un fişier PHP pentru fiecare clasă pe care o definesc. O problema delicată era lista mare de fişiere ce trebuiau incluse la inceputul fiecărui script.
În PHP 5, acest lucru nu mai este necasar. Se poate defini funcţia __autoload care este apelată automat în cazul în care doriţi să folosiţi o clasă care nu a fost încă definită. Apelelul la aceasta funcţie oferă scriptuui o ultimă şansă de a defini clasa pentur a nu termina cu eroare.
Notă: Excepţiile aruncate în __autoload nu pot fi captate într-un bloc catch şi rezultând astfel eroare fatală.
Notă: Această funcţie speciala nu este disponibila daca folosiţi PHP in mod CLI mod interactiv.
Example#1 Exemplu autoîncărcarea
Acest exemplu încearcă să încarce clasele MyClass1 şi MyClass2 din fişierele MyClass1.php şi MyClass2.php.
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>