Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/04/2011, 18:44
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: diferencia de ++ o -- en un bucle.

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
  1. $i = 0;
  2. echo $i++; // muestra 0
  3. echo $i; // muestra 1
  4.  
  5. $i = 0;
  6. echo ++$i; // muestra 1
  7. 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
  1. <?php
  2. function num($num){
  3.     if($num == 10){ return; }
  4.     num($num++);
  5.     echo $num;
  6. }
  7. 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
  1. <?php
  2. function num($num){
  3.     if($num == 10){ return; }
  4.     num(++$num);
  5.     echo $num;
  6. }
  7. echo num(0); // Imprime 10987654321
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 18/04/2011 a las 18:50