Autor | Zpráva | ||
---|---|---|---|
karel235 Profil * |
#1 · Zasláno: 1. 12. 2008, 19:04:16
zdravim, mám něco, jako:
<?php $x = 1; funkce(); function funkce() { $x = 2; } echo $x; ?> nevíte, proč mi nejde ve funkci změnit hodnotu promenné $x na 2 a vypisuje mi 1? ďekuji.... |
||
keeehi Profil |
#2 · Zasláno: 1. 12. 2008, 19:08:41
$x ve funkci není nastavená jako globální (funguje jen uvnitř funkce)
|
||
Měsíček Profil |
#3 · Zasláno: 1. 12. 2008, 19:09:28 · Upravil/a: Měsíček
Reaguji na karel235:
<?php $x = 1; funkce($x); function funkce (&$x) { $x = 2; } echo $x; ?> |
||
Sicario Profil * |
#4 · Zasláno: 1. 12. 2008, 19:13:47
<?php $x = 1; function funkce() { global $x; $x = 2; } echo $x; ?> Pouziti globalnich promennych je uz trochu zastaraly zpusob. Problem zjednodusene spociva v horsi prehlednosi kodu (Kde se do haje vzalo to $x? Proc ma takovou a takovou hodnotu? Atd...). Negativ by se dalo urcite najit vice... |
||
karel235 Profil * |
#5 · Zasláno: 1. 12. 2008, 19:19:34
je to potřeba a funguje to:), děkuji moc krát.....
|
||
Měsíček Profil |
#6 · Zasláno: 1. 12. 2008, 19:21:27
Reaguji na karel235:
"je to potřeba a funguje to:), děkuji moc krát....." Které jsi použil? |
||
Nadan Profil |
#7 · Zasláno: 1. 12. 2008, 20:07:02
Měsíček
To tvoje... |
||
Časová prodleva: 16 let
|
0