Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

konstruktori u php5

[es] :: PHP :: konstruktori u php5

[ Pregleda: 4857 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-3.tehnicom.net.

ICQ: 42139643
Sajt: www.letva.org


Profil

icon konstruktori u php518.12.2004. u 14:07 - pre 235 meseci
pozdrav svima,

interesuje me da li moze da se napravi vise konstruktora, odnosno da oni imaju razlicite argumente.

kad sam probao da definisem dva konstruktora, znaci ImeKlase($arg) i ImeKlase($arg1, $arg2) prijavljuje mi gresku da ponovo deklarisem istu funkciju.

e sad, uz pomoc func_num_arg bi mogao da resim problem u jednom konstruktoru, ali mi je lakse da radim sa vise konstruktora (navika iz c++).

jel to moze u php5?


 
Odgovor na temu

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.beotel.net.

Sajt: www.activecollab.com


+1 Profil

icon Re: konstruktori u php518.12.2004. u 16:20 - pre 235 meseci
Koliko je meni poznato nije. Mislim da PHP uopšte nema mogućnost overloadovanja funkcija... Mudro odaberi ulazne podatke tako da možeš lepo da odlučuješ šta ćeš i kako ili koristi rešenje koje si ti naveo.
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.ptt.yu.



+1 Profil

icon Re: konstruktori u php519.12.2004. u 00:25 - pre 235 meseci
Jedino resenje je da prosledjujes array kao parametar pa onda ukonstruktoru radis proveru elemenata, drugo resenje je da radis sa default vrednostima

ImeKlase ($a, $b = 5, $c = "test")


Goran Pilipović fka bluesman
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
*.83.beocity.net.

Sajt: localhost


+5 Profil

icon Re: konstruktori u php519.12.2004. u 02:48 - pre 235 meseci
ima još jedan trik (jeste uz pomoć func_num_args(), ali "automatizovano" ;)

Code:
class Klasa {
    
    function Klasa() {
        call_user_method_array('Klasa'.func_num_args(), $this, func_get_args());
    }

    function Klasa1($arg1) {
        // konstruktor sa jednim argumentom
    }

    function Klasa2($arg1, $arg2) {
        // konstruktor sa dva argumenta
    }

    // itd.. ;)

}


 
Odgovor na temu

Ilija Studen
Novi Sad

Član broj: 3864
Poruke: 859
*.beotel.net.

Sajt: www.activecollab.com


+1 Profil

icon Re: konstruktori u php519.12.2004. u 10:59 - pre 235 meseci
zombie, to je skroz dirty rešenje ;)

Uglavnom koristim rešenje koje je Goran naveo (pod b.).
http://www.activecollab.com - Alat za upravljanje projektima
 
Odgovor na temu

Vuk Nikolić
Vuk Nikolić
Banovo Brdo, Beograd

Član broj: 4895
Poruke: 244
*.beograd-2.tehnicom.net.

ICQ: 42139643
Sajt: www.letva.org


Profil

icon Re: konstruktori u php520.12.2004. u 12:46 - pre 235 meseci
zombie svaka ti cast. nebi mi to palo napamet, bas iskusno.

al cu ipak ja da se drzim mog func_num_arg :)

 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: konstruktori u php529.03.2005. u 12:32 - pre 232 meseci
Ja bih nedostatak mogucnosti da se preopterete konstruktori resio tako sto bih prepravio svoje klase (cije instance prosledjujem konstruktoru) da sve od reda implementiraju neki odredjeni interfejs. Nakon toga mogu bez problema da jedan jedini argument tretiram na isti nacin, jerbo znam da taj objekat 100% ima funkcije koje cu pozivati u konstruktoru...
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: PHP :: konstruktori u php5

[ Pregleda: 4857 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.