Forum und email

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(); 
?>