Autor Zpráva
Vrabecek
Profil
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
Vrabecek:
Zkuste použít $GLOBALS["pole"].
bohyn
Profil
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
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
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
jj, tak nějak.. učim se :P

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0