|
PHP PHP aplikacije, Smarty, PEAR |
|
Alati teme | Način prikaza |
|
11. 06. 2012. | #1 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Pocetnicko pitanje: Globalna promenjiva da se koristi unutar klase
Pozdrav,
Znam da ovo bas i nije dobra praksa, ali mi je potrebna samo u jednom slucaju (a plus mozda naucim nesto novo) - ako je moguce. Imam klasu cija instanca je napravljena pri dnu fajla. PHP kôd:
PHP kôd:
Uglavnom, izbegavam globalne promenjive, ali u ovom slucaju ne bih da mi taj objekat bude kao clan klase, vec da mogu sve klase da ga koriste. Hvala |
11. 06. 2012. | #2 |
profesionalac
Professional
Datum učlanjenja: 08.11.2010
Poruke: 211
Hvala: 68
78 "Hvala" u 32 poruka
|
A sto ne napravis da ti f()-ija metod() prima kao parametar instancu te klase koja ti treba unutar nje:
public function metod(&$klasa_inst); i onda u njoj menjas instancu koju si psolao ?? Poslednja izmena od tasmaniski : 11. 06. 2012. u 10:03. |
11. 06. 2012. | #3 |
profesionalac
Professional
|
Tebi treba Singleton pattern
http://stackoverflow.com/questions/2...attern-in-php5 Ako hoćeš da učiš novo i napreduješ, uči design patterne a sigleton je najjednostavniji. Mnogo izbegavaju singletone, jer su ne-testabilni i porede ih sa globalnim promenjivama koje treba izbegavati. U svakom slučaju za ovo što tebi treba možeš iskoristiit singleton pattern. |
11. 06. 2012. | #5 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
PHP kôd:
|
"Hvala" mileusna za poruku: |
11. 06. 2012. | #6 |
profesionalac
Qualified
|
deklariši tu metodu kao static
static function truba(){} i pozivaš je kao klasa1::truba() |
11. 06. 2012. | #7 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Hvala, global keyword je pomogao. Napravio sa gresku u klasi, pa nisam moga da vidim efekat tog keyword-a. Posle nekog vremena sam pomislio da taj keyword i nije za to.
Isto tako, posto koristim namespace-e , pomislio sam da i oni prave problem. Pogledacu i patterne Imam iskustva sa PHP-om vec duze godina, ali slabo idem u sirinu, sto ne valja |
11. 06. 2012. | #8 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Dependancy Injection
|
12. 06. 2012. | #9 |
profesionalac
Professional
|
Jel možeš da napišeš jednostavan primer za DI u konkretnom primeru ?
|
12. 06. 2012. | #10 | |
član
Certified
|
Citat:
http://www.slideshare.net/fabpot/dep...php-and-php-53 |
|
|
|