| 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: 17 let
|
|||
0