Í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 AJAXOperadores 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 --$AEste 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 |
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 |