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.