Was ist der Unterschied zwischen ++$i und $i++ in PHP?
In PHP ist "++$i" der Präinkrement-Operator und "$i++" der Postinkrement-Operator. Der Unterschied zwischen den beiden besteht darin, in welcher Reihenfolge die Operation ausgeführt wird.
Mit dem Präinkrement-Operator (++$i) wird der Wert der Variable vor seiner Verwendung im Ausdruck erhöht.
Mit dem Postinkrement-Operator ($i++) wird der Wert der Variable nach seiner Verwendung im Ausdruck erhöht.
Beispiel:
<?php
$i = 5;
echo ++$i; // gibt 6 aus
echo "\r\n";
$i = 5;
echo $i++; // gibt 5 aus
Im ersten Beispiel wird die Variable $i vor dem Ausdruck erhöht, deshalb gibt die Ausgabe 6 zurück. Im zweiten Beispiel wird die Variable zuerst ausgegeben und dann erhöht, deshalb gibt die Ausgabe 5 zurück.