Ovo sam zamislio da nam bude topic gdje bi imali neki simple a koristan kod.
Evo prvi primjer.
Ako imamo mogucnosti da povezemo imena klasa sa filename-ovima gdje su smjestene ( recimo da nam se klase zovu MySQL, HtmlTables, a smjestene su u classes/class.mysql.php i classes/class.htmltables.php ) onda nemamo potrebe da navodimo
require( 'classes/class.mysql.php' );
require( 'classes/class.htmltables.php' );
da bi napravili instance klasa MySQL i HtmlTables
nego je dovoljno da napravimo globalnu, ( koja bi uvijek bila definisana ), funkciju __autoload(). Funkcija koja se poziva svaki put kada pokusamo da instanciramo klasu koja nije definisana.
U ovom slucaju nasa funkcija bi izgledala
function __autoload( $ClassName ){
require ( 'classes/class.'.strtolower($ClassName ).'.php' );
}
Ovim postupkom mozemo dobiti na performansama, iz samog razloga sto ne definisemo klase koje necemo koristiti.
|