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 4235 korisnika na forumu :: 56 registrovanih, 4 sakrivenih i 4175 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: 100jan, AudioTehnica, Avladi, Bane san, Bo96, Bojan198527, bozo13, bpvl, Bubimir, bukefal, CikaKURE, dejan.7951, Djokislav, DonRumataEstorski, draganl, ElGenius, Giskard, Glauber, Ivoo, jeen yuhs, K-1A, kaisarevic1, Kaplar2, king111, komsija1, Koplje, korin911, ljuba.b, mercedesamg, Mihajlo, museum, Mzee, OKT, Orc, pavle_pzs, pein, Pekman, peradetlić, Petarvu, Pilence, raso76, RJ, Saša1989, skok, Smiljkovich, stegonosa, tanakadzo, Tandrkalo, Timočka Divizija, Tricko4190, Username1000, v82, voja64, Vojo06, xAlex2, zmajbre