webForumDet fria alternativet
Logga in / Bli medlem

PHP-nybörjare

PHP

3 svar · 298 visningar · startad av Biohaz66

Medlem sedan mars 200248 inlägg
Trådstart#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...

Medlem sedan dec. 200012 464 inlägg
#2

Din kod är samma sak som

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

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

Och det funkar som det skall.....

Medlem sedan mars 20007 896 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;
261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)