Hostign Towebs
 
    BUSCARDOR 
 
Operadores de Incremento/Decremento

Operadores de Incremento/Decremento

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

EjemploNombreEfecto
++$aPre-incrementoIncrementa $a en uno, y luego devuelve $a.
$a++Post-incrementoDevuelve $a, y luego incrementa $a en uno.
--$aPre-decrementoDecrementa $a en uno, luego devuelve $a.
$a--Post-decrementoDevuelve $a, luego decrementa $a en uno.

Aquí hay un script sencillo de ejemplo:

<?php
echo "<h3>Postincremento</h3>";
$a = 5;
echo
"Debe ser 5: " . $a++ . "<br />\n";
echo
"Debe ser 6: " . $a . "<br />\n";

echo
"<h3>Preincremento</h3>";
$a = 5;
echo
"Debe ser 6: " . ++$a . "<br />\n";
echo
"Debe ser 6: " . $a . "<br />\n";

echo
"<h3>Postdecremento</h3>";
$a = 5;
echo
"Debe ser 5: " . $a-- . "<br />\n";
echo
"Debe ser 4: " . $a . "<br />\n";

echo
"<h3>Predecremento</h3>";
$a = 5;
echo
"Debe ser 4: " . --$a . "<br />\n";
echo
"Debe ser 4: " . $a . "<br />\n";
?>

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:

X
Y
Z
AA
AB
AC

Incrementar o decrementar valores booleanos no tiene efecto.



 
 
Rute path: HOME / MANUALES Y TUTORIALES / MANUAL DE PHP
Home | Hosting | Housing | Revendedores | Soporte | Empresa | Mapa del Sitio | Contacto | FAQ | Blog Corporativo
Atención técnica y comercial: (54)-11-5031-1111 las 24 hs. los 365 días del año. ToWebs, (c) 2008
Virtucom Networks S.A Av. Belgrano 1586, piso 10 (C1093AAQ) Cap. Fed. Bs. As, Argentina.