PHP ofrece soporte de operadores de pre- y post-incremento y
decremento, estilo-C.
Nota:
Los operadores de incremento/decremento no afectan a los valores
booleanos. Decrementar valores NULL tampoco tiene efecto,
aunque incrementarlos resulta en 1.
Tabla 15-6. Operadores de Incremento/decremento
| Ejemplo | Nombre | Efecto |
|---|
| ++$a | Pre-incremento | Incrementa $a en uno, y luego devuelve $a. |
| $a++ | Post-incremento | Devuelve $a, y luego incrementa $a en uno. |
| --$a | Pre-decremento | Decrementa $a en uno, luego devuelve $a. |
| $a-- | Post-decremento | Devuelve $a, luego decrementa $a en uno. |
Aquà hay un script sencillo de ejemplo:
PHP sigue la convención de Perl cuando trabaja con
operaciones aritméticas sobre variables de caracter, y no
la convención de C. Por ejemplo, en Perl 'Z'+1 se convierte
en 'AA', mientras que en C 'Z'+1 se convierte en '[' ( ord('Z') ==
90, ord('[') == 91 ). Note que las variables de caracter pueden
ser incrementadas pero no decrementadas.
Ejemplo 15-4. Operaciones Aritméticas sobre Variables de
Caracter
<?php $i = 'W'; for ($n=0; $n<6; $n++) { echo ++$i . "\n"; } ?>
|
El resultado del ejemplo seria: |
Incrementar o decrementar valores booleanos no tiene efecto.