---
title: "Operadores de incremento y decremento en PHP"
description: "[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..."
url: https://indaga.net/operadores-de-incremento-y-decremento-en-php/
date: 2011-09-01
modified: 2011-09-01
author: "Directorio Indaga"
categories: ["PHP"]
type: post
lang: es
---

# Operadores de incremento y decremento en PHP

****

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](http://www.aprendiendophp.net/ejemplos/operadores-incremento-y-decremento.php)

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](http://php.net/manual/es/language.operators.increment.php) (Manual oficial)
[Operadores de incremento y decremento](http://www.idiota.es/php/language.operators.increment.html)
