2.3.5 Operadores de Incremento - Decremento

PHP ofrece soporte de operadores de pre- y post- (incremento o decremento), estilo del lenguaje C y Java. Los símbolos ++ y -- aplicados a una variable, permiten incrementar o decrementar su valor. Su efecto es distinto según se empleen precediendo o siguiendo el nombre de la variable.

 

Operador

Ejemplo

Efecto

Pre-incremento

++$a

Incrementa $a en uno y después devuelve a.

Post-incremento

$a++

Devuelve $a y después incrementa $a en uno.

Pre-decremento

--$a

Decrece el valor de $a en uno y después devuelve $a.

Post-decremento

$a--

Devuelve $a y después decrece su valor en uno.

Ejemplo: Operadores de Post y Pre incremento -- decremento

  • Los operadores de incremento/decremento no afectan a los valores booleanos.
  • Decrementar valores NULL tampoco tiene efecto, aunque al incrementarlos su resultado es 1.
  • Pruebe introducir una letra que sucede

<?php

  $enviar = $_POST['enviar'];

  $a         = $_POST['a'];

  $b         = $_POST['b'];

  if( isset($enviar) && $_SERVER['REQUEST_METHOD'] == 'POST' ) {

    $titulo = "<h2>".'Operadores de Incremento - Decremento';

    echo $titulo."</h2>";

    $tabla = "<table>";

    $tabla .= "<tr><td>Ejemplo</td><td>Resultado</td></tr>"; 

    $tabla .= "<tr><td>a</td><td>$a</td></tr>";

    $tabla .= "<tr><td>b</td><td>$b</td></tr>";

    $tabla .= "<tr><td>a++</td><td>".($a++)."</td></tr>";

    $tabla .= "<tr><td>++a</td><td>".(++$a)."</td></tr>";

    $tabla .= "<tr><td>b--</td><td>".($b--)."</td></tr>";

    $tabla .= "<tr><td>--b</td><td>".(--$b)."</td></tr>";

    $tabla .= "</table>";

    echo "$tabla";

    unset($_POST['enviar']);

    unset($_POST['a']);

    unset($_POST['b']);

  } else {echo "<p class='centrado'>Falta información asi no puedes ejecutar</p>";}

  echo "<p class='centrado'><a href='0304Operadores06.html'>";

  echo "<img src='../../images/icon-home.gif' /><br />Regresar</a></p>";

?>

PHP Tutorial 3 - Operadores aritméticos, incremento e decremento (jean carlos maia fernandes fernandes)

 

 

Arriba