Autor Zpráva
karel235
Profil *
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
$x ve funkci není nastavená jako globální (funguje jen uvnitř funkce)
Měsíček
Profil
Reaguji na karel235:

<?php
	$x = 1;
		funkce($x);

	function funkce (&$x) {
		$x = 2;
	}
	
	echo $x;

?>
Zkouším z hlavy .. případně zkus do funkce (); dát přímo $x, ale nejspíše to nebude potřeba.
Sicario
Profil *
<?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 *
je to potřeba a funguje to:), děkuji moc krát.....
Měsíček
Profil
Reaguji na karel235:

"je to potřeba a funguje to:), děkuji moc krát....."

Které jsi použil?
Nadan
Profil
Měsíček
To tvoje...

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