webForumDet fria alternativet

PHP-nybörjare

3 svar · 296 visningar · startad av Biohaz66

Biohaz66Medlem sedan mars 200248 inlägg
#1

Hej alla!

Jag har precis börjat gå igenom grunderna med PHP, vilket jag har tänkt mig skall bli det första språk jag skall försöka lära mig seriöst. Jag kommer säkert att vara en ivrig "inkastare" av frågor här i början, men ha förståelse....... :r

Nu händer det en liten konstig sak för mig....:

$varett = 9;
$vartva = $varett++;

echo "Första: $varett, Andra: $vartva";

Detta borde väl generera:

Första: 9, Andra: 10

Men hos mig blir det:
Första: 10, Andra: 9

Lägger jag sedan "--" efter $varett i koden blir det som jag vill, men är inte det lite tvärtom mot vad det skall vara..??

Kör XP och Apache....Zend Studio och Zend Server...

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Din kod är samma sak som

$varett = 9; 
$vartva = $varett;
$varett =  $varett + 1;
Biohaz66Medlem sedan mars 200248 inlägg
#3

Nu har jag tänkt lite.....

Och det funkar som det skall.....

SPiNMedlem sedan mars 20005 832 inlägg
#4

Det hela beror på var man sätter sina +-tecken. Sätter man de framför variabeln, ändras värdet på variabeln innan den lagras till nästa variabel. Sätter man ++ bakom, så ändras värdet efter överlagringen.

Studera följande:

$talVariabel = 9;

// Följande rad ger utskriften 9 och ger $talVariabel värdet 10
echo $talVariabel++;

// Följande rad ger $talVariabel värdet 10 och ger utskriften 10
echo ++$talVariabel;
130 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
127 ms — hämta tråd, inlägg och bilagor (db)