PHP: Difference between revisions

From Medien Wiki
Line 136: Line 136:
|Inkrement/Dekrement-Operatoren
|Inkrement/Dekrement-Operatoren
|
|
<source lang="PHP">++</source>
<source lang="PHP">
<source lang="PHP">--</source>
++
 
--
</source>
|<source lang="PHP">
|<source lang="PHP">
$a++; // Post-Inkrement ($a = $a + 1;)
$a++; // Post-Inkrement ($a = $a + 1;)
++$a; // Pre-Inkrement
$a--; // Post-Dekrement ($a = $a - 1;)
$a--; // Post-Dekrement ($a = $a - 1;)
--$a; // Pre-Dekrement
</source>
</source>
|}
|}
'''Unterschied zwischen Post- und Pre-Inkrement/Dekrement'''
Der Post-Inkrement/Dekrement führt die Operation erst aus nachdem die Variable aus dem Speicher gelesen und an die entsprechende Stelle gesetzt wurde. Im Gegensatz dazu führt der Pre-Inkrement/Dekrement die Operation aus bevor die Variable aus dem Speicher gelesen wird.
<source lang="PHP">
echo "Post Inkrement:\n";
$variable = 0;
echo $variable++."\n"; // = 0
echo $variable."\n"; // = 1


echo "Pre Inkrement:\n";
$variable = 0;
echo ++$variable."\n"; // = 1
echo $variable."\n"; // = 1
</source>


== Kontrollstrukturen ==
== Kontrollstrukturen ==