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 3814 korisnika na forumu :: 90 registrovanih, 6 sakrivenih i 3718 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AleksSE, Andrija357, annon, arezina, BaneM75, bavar357, BB, Belac91, bojanM84, bojcistv, Borski1977, boxbole, BOXRR, brufen, Bubimir, celt, CHARLIE JA., CORDEIRO, Crazzer, croato, Dare, Denaya, Despot1, Df410, djboj, Djokkinen, doktor097, dolinalima, Dragan1998, Duce, dusan.l, dzada, Džekson, Electron, EXIT78, Feller, g_g, gaga23, gajasvi, geo.dule, HogarStrashni, iceburn, In_hero, Jeremiah, JK, Knovakov, Konda, Koser, ladro, LostInSpaceandTime, M74AB3, Markisa, mercedesamg, Milan A. Nikolic, milenko crazy north, Milometer, miodrag, mm1811, monomah, nebkv, nnovakis, nuke92, Orc, Papadubi, Polifon, proka89, raster12, repac, S-G, sajorg, sarma, Semberija, Sharpshooter, Simonsen23, ssekir75, stegonosa, superwhy, suponik, TheBeastOfMG, Trimi68, troki1971, Tvrtko I, USSVoyager, vathra, VJ, vrgudinac, vuk77, vukajlo71, Walkers, XBMC