PHP posee los prácticos operadores de incremento y decremento de variables al estilo del lenguaje de programación C.
Existen dos operadores ++ y — y cada uno de ellos puede actuar antes o después de la operación de devolución de la variable:
- Preincremento: ++$var1, incrementa en 1 la variable y después la devuelve
- Postincremento: $var1++, devuelve la variable y después le suma en 1
- Predecremento: –$var1, resta 1 a la variable y después la devuelve
- Postdecremento: $var1–, devuelve la variable y después le resta 1
Éstos son algunos ejemplos de su utilización:
<?php // Uso de operadores de incremento/decremento (ejemplo file013.php) $var1 = 1; // valor inicial echo $var1++ . "<br>\n"; // imprime (1) y luego suma 1 echo ++$var1 . "<br>\n"; // suma 1 y después imprime (3) echo --$var1 . "<br>\n"; // resta 1 y después imprime (2) echo $var1-- . "<br>\n"; // imprime (2)y después resta 1 echo $var1 . "<br>\n"; // imprime (1) ?>
Pero se debe tener en cuenta que estos operadores no tienen efecto en variables booleanas:
$var1 = true; // desde el punto de vista numérico $var1 // tiene el valor 1 pero esto no significa que // después de ejecutar esto $var2 tenga el valor 2 $var2 = ++$var1; // $var2 será 1