La diferencia es que ++$i aumenta primero el valor y luego muestra, y $i++ muestra primero y luego aumenta. Es decir
Código PHP:
Ver original$i = 0;
echo $i++; // muestra 0
echo $i; // muestra 1
$i = 0;
echo ++$i; // muestra 1
echo $i // muestra 1
Edito: Ya veo que lo sacaron
@ZoroRoronoa, en el caso que pusiste al inicio de este tema, no se ve la diferencia. ¿Cuando se podría usar para notar la diferencia? Algo así
Código PHP:
Ver original<?php
function num($num){
if($num == 10){ return; }
num($num++);
echo $num;
}
echo num(0); // imprime Fatal error: Allowed memory size of ....... bytes exhausted (tried to allocate ....... bytes) in ....... on line 4
Para resolverlo en ese caso se debe usar
Código PHP:
Ver original<?php
function num($num){
if($num == 10){ return; }
num(++$num);
echo $num;
}
echo num(0); // Imprime 10987654321