PHP Tips

PHP Tips

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

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.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 976 korisnika na forumu :: 45 registrovanih, 8 sakrivenih i 923 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, A.R.Chafee.Jr., Apok, Atomski čoban, babaroga, BlekMen, Bluper, Brana01, dane007, Dannyboy, dekan.m, djboj, Djokislav, doktor123, Dorcolac, dzoni19, Fog of War, gorval, havoc995, HogarStrashni, ikan, Istman, ivan1973, JOntra, Karla, Kubovac, mercedesamg, Metanoja, milenko crazy north, mrav pesadinac, Nemanja.M, operniki, panzerwaffe, ruma, slonic_tonic, sombrero, Srki94, StefanNBG90, Tvrtko I, vathra, Vatreni Zmaj, vobo, voja64, wizzardone, |_MeD_|