domingo, 25 de enero de 2009

Manual de PHP 27. Operadores: Incremento

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.

Tipos válidos

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 preincremento

++$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.

$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
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

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




Fuente:
Página del ifstic: http://www.isftic.mepsyd.es/formacion/enred/

1 comentario:

Daniel dijo...

Gracias,por las indicaciones de utilidad para los programas de diseño,pero,por la "Crisis" e cambiado de trabajo,antes era "Carpintero Autonomo" y ahora Trabajo para una empresa,así que hoy por hoy "Dejo parados los blogs de Carpinteria y paginas web...De todas maneras muchas gracias por tu atención,y por tus visitas,haré un Post en "100%Promocion",si agregas el banner a tu blog,como otros,los post y blogs que estén registrados en mi blog tendran mas visibilidad y visitas,Gracias.