PHP: Premenne vo funkciach

Programovacie jazyky, rady, poradňa...
eMPiko
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3085
Registrovaný: 11 jan 2007, 16:40

PHP: Premenne vo funkciach

Príspevok od používateľa eMPiko »

Mam vytvorenu funkciu, a v nej pouzivam premennu, ktoru by som rad nadefinoval pred pouzitim funkcie, nie priamo v nej. Vyzeralo by to takto nejako:

Kód: Vybrať všetko

function funkcia(){
echo "$premenna";
}


$premenna = "hodnota";
funkcia();
$premenna = "inahodnota";
funkcia();

Bohuzial takto to nefunguje, ako na to?
XilleR
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1125
Registrovaný: 16 júl 2005, 18:47
Kontaktovať používateľa:

Príspevok od používateľa XilleR »

premennu musis pouzit ako parameter funkcie

Kód: Vybrať všetko

function funkcia($premenna){
echo $premenna;
}


$premenna = "hodnota";
funkcia($premenna);
$premenna = "inahodnota";
funkcia($premenna); 
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

nemusí, stačí aby tú premennú bral ako globálnu:

Kód: Vybrať všetko

function funkcia(){
global $premenna;
echo $premenna;
}

$premenna = "hodnota";
funkcia();
$premenna = "inahodnota";
funkcia();
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Pri tom príklade, čo písal je ale rozumnejší ten spôsob s parametrami (inde môže byť lepšie to s global).
Napísať odpoveď