Autor | Zpráva | ||
---|---|---|---|
Vrabecek Profil |
#1 · Zasláno: 7. 5. 2010, 22:14:41
Dobrý den..
Potřebuji přistupovat k poli vytvořenému mimo objekt. Zjednodušeny kod // vytvořim pole $pole=array(1=>"polozka1","polozka2","polozka3"); // pozdeji v kodu - funguje, pole se vypise.. print_r( $pole ); // jeste pozdeji v kodu, vypise pouze "test" , pole nikoliv class Menu function Go() { echo "test"; print_r( $pole ); } } $menu= new Menu(); $menu->Go(); díky moc za pomoc :) |
||
Radek9 Profil |
#2 · Zasláno: 7. 5. 2010, 22:17:44
Vrabecek:
Zkuste použít $GLOBALS["pole"] .
|
||
bohyn Profil |
#3 · Zasláno: 7. 5. 2010, 22:22:43
Vrabecek:
Čisté řešení je pole předat jako parametr: class Menu function Go($pole) { echo "test"; print_r( $pole ); } } $menu= new Menu(); $menu->Go($pole); |
||
Vrabecek Profil |
#4 · Zasláno: 7. 5. 2010, 22:42:47
Radek9:
Díky moc, funguje to :) bohyn: Pro muj případ se to moc nehodí, ale snad to někdy využiju :) Oběma děkuji za cenné rady :) |
||
Majkl578 Profil |
#5 · Zasláno: 8. 5. 2010, 00:19:26
Nikdy neexistuje řešení, kdy by bylo potřeba použít $GLOBALS, global nebo podobné odpornosti. Pokud ano, jde o chybný návrh aplikace.
Programuji-li objektově, nemám důvod psát kód mimo objektový návrh (čekám, že s tímto někdo souhlasit nebude, já ale využívám MVP frameworku, kde tomu tak je). Z těch pár řádků tvého kódu mám dojem, že objektový návrh nebude moc objektový, ale spíš sjednocující pár funkcí (emulace jmenného prostoru). |
||
Vrabecek Profil |
#6 · Zasláno: 8. 5. 2010, 21:34:02
jj, tak nějak.. učim se :P
|
||
Časová prodleva: 14 let
|
0