Operadores de incremento y decremento en PHP

[Operadores en PHP (IV)]

Retomando los operadores aritméticos, vamos a ver en este post un tipo de operadores directamente relacionados con ellos: los operadores de incremento y decremento. Y la mejor forma de empezar es con un ejemplo:

<?php $a= $a + 1; $b= $b -1; ?>

Este mismo código expresado con los operadores de incremento y decremento se escribe así:

<?php $a++; // dos signos más (+) seguidos $b–; // dos signos menos (-) seguidos ?>

Lo más significativo es que hemos eliminado el operador de asignación, el símbolo igual (=), y hemos sustituido el nombre de la variable que se suma o resta por un signo más (+) o menos (-), respectivamente. Así, $a++; (++ es el operador de incremento) es lo mismo que $a= $a + 1; y b$–; es lo mismo que b$= $b – 1; (— es el operador de decremento).

Hay una cosa importante que debemos tener en cuenta: los operadores de incremento y decremento pueden anteceder o preceder a la variable, cambiando así el resultado de la operación. Es decir, no dará el mismo resultado la operación $a++ que la operación ++$a: situar el incremento antes de la variable (++$a) da prioridad al incremento (o decremento –, si fuera –$a). Un ejemplo para ver la diferencia:

<?php $a= 2; echo”El valor de la variable <b>a</b> es: 2<br />”; //mostramos el valor de la variable, que es 2 $a++; // incrementamos la variable en uno con el post-incremento, siendo ahora su valor 3. No lo mostramos echo”Ahora será: <b>”.++$a.”</b>”; // ahora la variable valdrá 4 (3 + 1), al haberse realizado primero el post-incremento ?> Ver ejemplo

En el próximo post trataremos la concatenación de cadenas, que ya hemos utilizado en el ejemplo: (echo”Ahora será: <b>”.++$a.”</b>”; ) y los cambios de tipo.

Enlaces útiles al respecto:
PHP.net: Operadores incremento y decremento (Manual oficial)
Operadores de incremento y decremento

CategoríasPHP