php zwei ++ zeichen vor variable?
hallo zusammen
ich kenne es, dass man die variable mit 1 addiert, wenn nach der variable ++ steht
was bedeutet aber das ++ davor?
$i = 0;
$ilen = count( $array );
foreach( $array as $key => $value )
{
if( ++$i == $ilen ) break;
/* do something with $value */
}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmiersprache, Programmieren & Softwareentwicklung
Wenn du Variable++ machst, dann wird der Wert von Variable verarbeitet und dann erst ++ gerechnet. Bei ++ davor, da wird der Wert erst addiert und dann wird weiter gemacht.
Variable = 0;
if (++Variable == 0) ist somit false, weil die Variable vorher einmal +1 addiert wird.
Variable = 0;
if (Variable++ == 0) ist true, da sie erst danach addiert wird.
Bei ++ danach wird also immer erst der Wert der Variable genommen und danach addiert und bei ++ davor, wird immer addiert und dann erst der Wert der Variable genommen.