Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Her vil variablen udskrives, og bagefter vil der lægges en til. Man kan også skrive print ++$a; Her vil der blive lagt en til først, og bagefter udskrivet den nye værdi.
echo $a++; //Udskriver stadig 5 echo $a; //Udskriver nu 6
Hvis vi stadig siger at:
$a = 5;
Så vil dette give:
echo ++$a; //Udskriver 6
Dvs. sættes ++ foran variablen udføres udregningen og udskrives. Sættes ++ efter variablen udskrives variablen (hér 5), og derefter udregningen (vil altså ikke vises på denne echo, men først hvis den echoes derefter.)
$a++ er derfor IKKE det samme som $a++
Forskellen ligger i, at variablen bruges som navnet siger - Den er variabel. Først har du værdien 5, men når du skriver $a++ er værdien herefter 6.
webudvikleren, det er jo lige nøjagtig det der IKKE sker. Den "gamle" værdi vil blive uskrevet, og derefter vil værdien blive forøget/formindsket med en.
zhx nej ikke helt. du må ikke lade dig forvirre af at echo $a++ udskriver 5 (hvis $ er sat til 5) på linien bliver $a bliver sat til 6 MEN bagefter $ er udskrævet.
som hmortensen skriver: $a = 5;
echo $a++; - udskriver 5 og udføre oprationen + 1 lige bagefter nu er $a = 6
så:
echo $a; //6
hvis du sætter ++ før $a udføres regneoprationen før udskriften....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.