Ver índice
Operadores de incremento

        Ocultar índice  

   Índice de contenidos
   Instalación en Windows
   Instalación en Ubuntu
   Servidores seguros
   Páginas dinámicas
   Sintaxis básica
   Operaciones
   Arrays
   Formatos de presentación
   Operadores
   Bucles
   Extraer y ord. información
   Funciones
   Ficheros externos
   Imágenes dinámicas
   Gestión de directorios
   Cookies y sesiones
   Clases y objetos
   Ficheros en formato PDF
   Bases de datos MySQL
   PHP y XML
   PDO - Bases SQLite / MySQL
   MySQL a traves de misqli
   Algo de JavaScript y AJAX


Operadores de incremento

Los caracteres ++ y -- escritos al lado del nombre de una variable producen incrementos o decrementos de una unidad en el valor de la misma. De igual forma, los operadores +=n y -=n escritos a la derecha del nombre de una variable producen incrementos o decrementos de n unidades en el valor de la variable.

Como veremos a continuación, los operadores ++ y -- se comportan de distinta forma según estén situados a la izquierda o a la derecha de la variable.

Estas operaciones sólo tienen sentido en variables numéricas –enteras o no–, pero si se aplican a variables de cadena les asignan previamente valor cero, salvo en una curiosa excepción que puedes ver en la primera de las tablas que tienes aquí a la derecha.

Operadores de pre incremento

++$A y --$A

Este operador incrementa el valor de la variable en una unidad (+1 o -1) antes de ejecutar el contenido de la instrucción.

El operador ++$A
Variables numéricas Variables alfanuméricas
Valor inicial Sintaxis Resultado Valor inicial Sintaxis Resultado
$a=23 echo ++$a 24 $b="pepe" echo ++$b pepf
$a=23 echo ++$a*2 48 $b="pepe" echo ++$b*2 0

El operador ––$A
Variables numéricas Variables alfanuméricas
Valor inicial Sintaxis Resultado Valor inicial Sintaxis Resultado
$a=23 echo ––$a 22 $b="pepe" echo --$b pepe
$a=23 echo --$a*2 44 $b="pepe" echo ––$b*2 0

$A+=n y $A-=n

Este operador incrementa el valor de la variable en n unidades (+n o -n) y luego ejecuta el contenido de la instrucción.

El operador $A +=n
Variables numéricas Variables alfanuméricas
Valor inicial Sintaxis Resultado Valor inicial Sintaxis Resultado
$a=23 echo $a+=5;
echo $a
28
28
$b="pepe" echo $b+=5;
echo $b
5
5
$a=23 echo 2*$a+=5;
echo 2*$a
56
56
$b="pepe" echo 2*$b+=5;
echo 2*$b
10
10

El operador $A –=n
Variables numéricas Variables alfanuméricas
Valor inicial Sintaxis Resultado Valor inicial Sintaxis Resultado
$a=23 echo $a-=5;
echo $a
18
18
$b="pepe" echo $b-=5;
echo $b
-5
-5
$a=23 echo 2*$a-=5;
echo 2*$a
36
36
$b="pepe" echo 2*$b-=5;
echo 2*$b
-10
-10

Operadores de post incremento

$A++ y $A--

Cuando los operadores ++ o -- están situados a la derecha de la variable los incrementos no se producen hasta que se ejecute la instrucción siguiente.

El operador $A++
Valor inicial de la variable Sintaxis Resultado
$a=23 echo $a++;
echo $a
23
24
$a=23 echo 2*$a++;
echo 2*$a
46
48

El operador $A--
Valor inicial de la variable Sintaxis Resultado
$a=23 echo $a--;
echo $a
23
22
$a=23 echo 2*$a--;
echo 2*$a
46
44