|
PHP PHP aplikacije, Smarty, PEAR |
![]() |
|
Alati teme | Način prikaza |
![]() |
#1 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() 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 |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#4 |
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: |
![]() |
#5 |
profesionalac
Qualified
|
![]() deklariši tu metodu kao static
static function truba(){} i pozivaš je kao klasa1::truba() |
![]() |
![]() |
![]() |
#6 |
č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 ![]() ![]() |
![]() |
![]() |
![]() |
#7 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Dependancy Injection
|
![]() |
![]() |
![]() |
#9 |
profesionalac
Professional
|
![]() Jel možeš da napišeš jednostavan primer za DI u konkretnom primeru ?
|
![]() |
![]() |
![]() |
#10 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() znam da je to problem kod takvih varijabli, ali sumnjam da on nesto moze da uradi sa njom jer ima samo 2 metode.
Mada, voleo bih da cujem kakav problem to moze praviti, nece da skodi ![]() Ja inace tu promenjivu koristim za log objekat, prilikom debugovanja. Mozda ga i samo aktiviram kada mi je potreban i u lokalu. |
![]() |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|