# Operadores en PHP: componentes clave de la programación

Los operadores en PHP ofrecen métodos simples y eficientes para la **manipulación de datos**. Su forma compacta a menudo hace que el código sea más intuitivo.

## ¿Qué son los operadores en PHP?

Los operadores en PHP son **símbolos especiales o cadenas** para operaciones sobre [variables de PHP](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/variable-php/) y valores. Se utilizan para manipular datos, comprobar condiciones y realizar operaciones matemáticas. A menudo forman parte de [funciones](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/php-funciones/) o [clases en PHP](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/php-classes/). Pero los operadores también cumplen tareas esenciales en aplicaciones complejas. Por ejemplo, puedes recuperar información de una base de datos MySQL con PHP y comparar o vincular los datos utilizando operadores.

Consejo Con [Deploy Now](https://www.ionos.es/alojamiento/deploy-now "Deploy Now de IONOS") de IONOS puedes desplegar y gestionar fácilmente tus aplicaciones. Las funciones de escalado automático garantizan que tus aplicaciones ofrezcan siempre el rendimiento que necesitas, sin intervención manual. Esto ahorra tiempo y recursos y te permite concentrarte en el desarrollo de tus proyectos.

## ¿Qué grupos de operadores PHP existen?

Los operadores en PHP realizan varias operaciones, que incluyen **cálculos, asignaciones de valores, comparaciones y expresiones lógicas**.

Estos son algunos de los tipos de operadores más importantes en PHP:

- Operadores aritméticos
- Operadores de asignación
- Operadores de comparación
- Operadores de incremento y decremento
- Operadores lógicos
- Operadores de cadenas
- Operadores de matrices
- Operadores condicionales

### Operadores aritméticos

Los operadores aritméticos se utilizan para realizar cálculos matemáticos.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>Suma</td>
      <td>`$x + $y`</td>
      <td>Suma de $x y $y</td>
    </tr>
    <tr>
      <td>`-`</td>
      <td>Resta</td>
      <td>`$x - $y`</td>
      <td>Diferencia entre $x y $y</td>
    </tr>
    <tr>
      <td>`*`</td>
      <td>Multiplicación</td>
      <td>`$x*  $y`</td>
      <td>Multiplicación de $x por $y</td>
    </tr>
    <tr>
      <td>`/`</td>
      <td>División</td>
      <td>`$x / $y`</td>
      <td>División de $x entre $y</td>
    </tr>
    <tr>
      <td>`%`</td>
      <td>Módulo</td>
      <td>`$x % $y`</td>
      <td>Resto de la división de $x entre $y</td>
    </tr>
    <tr>
      <td>`**`</td>
      <td>Potenciación</td>
      <td>`$x**  $y`</td>
      <td>$x elevado a la potencia de $y</td>
    </tr>
  </tbody>
</table>

### Operadores de asignación

Los operadores de asignación como `=, +=, -=, *=, /=` se utilizan para asignar valores a variables y actualizar valores de variables.

<table>
  <thead>
    <tr>
      <th>Asignación</th>
      <th>Equivalente a</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`x = y`</td>
      <td>`x = y`</td>
      <td>Se asigna el valor de y a x</td>
    </tr>
    <tr>
      <td>`x += y`</td>
      <td>`x = x + y`</td>
      <td>Suma</td>
    </tr>
    <tr>
      <td>`x -= y`</td>
      <td>`x = x - y`</td>
      <td>Resta</td>
    </tr>
    <tr>
      <td>`x *= y`</td>
      <td>`x = x*  y`</td>
      <td>Multiplicación</td>
    </tr>
    <tr>
      <td>`x /= y`</td>
      <td>`x = x / y`</td>
      <td>División</td>
    </tr>
    <tr>
      <td>`x %= y`</td>
      <td>`x = x % y`</td>
      <td>Módulo</td>
    </tr>
  </tbody>
</table>

### Operadores de comparación

Estos operadores comparan valores y evalúan condiciones.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`==`</td>
      <td>Igual</td>
      <td>`$x == $y`</td>
      <td>Verdadero si $x es igual a $y</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Idéntico</td>
      <td>`$x === $y`</td>
      <td>Verdadero si $x es igual a $y y son del mismo tipo</td>
    </tr>
    <tr>
      <td>`!=`</td>
      <td>No igual</td>
      <td>`$x != $y`</td>
      <td>Verdadero si $x no es igual a $y</td>
    </tr>
    <tr>
      <td>`<>`</td>
      <td>No igual</td>
      <td>`$x <> $y`</td>
      <td>Verdadero si $x no es igual a $y</td>
    </tr>
    <tr>
      <td>`!==`</td>
      <td>No idéntico</td>
      <td>`$x !== $y`</td>
      <td>Verdadero si $x no es igual a $y o no son del mismo tipo</td>
    </tr>
    <tr>
      <td>`>`</td>
      <td>Mayor que</td>
      <td>`$x > $y`</td>
      <td>Verdadero si $x es mayor que $y</td>
    </tr>
    <tr>
      <td>`<`</td>
      <td>Menor que</td>
      <td>`$x < $y`</td>
      <td>Verdadero si $x es menor que $y</td>
    </tr>
    <tr>
      <td>`>=`</td>
      <td>Mayor o igual que</td>
      <td>`$x >= $y`</td>
      <td>Verdadero si $x es mayor o igual que $y</td>
    </tr>
    <tr>
      <td>`<=`</td>
      <td>Menor o igual que</td>
      <td>`$x <= $y`</td>
      <td>Verdadero si $x es menor o igual que $y</td>
    </tr>
    <tr>
      <td>`<=>`</td>
      <td>Nave espacial</td>
      <td>`$x <=> $y`</td>
      <td>Entero que es menor, igual o mayor que 0, si $x es menor, igual o mayor que $y, respectivamente</td>
    </tr>
  </tbody>
</table>

### Operadores de incremento y decremento

Incrementar o decrementar aumenta o disminuye el valor de las variables.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`++$x`</td>
      <td>Preincremento</td>
      <td>Aumenta $x en uno y devuelve $x</td>
    </tr>
    <tr>
      <td>`$x++`</td>
      <td>Postincremento</td>
      <td>Devuelve $x y luego aumenta $x en uno</td>
    </tr>
    <tr>
      <td>`--$x`</td>
      <td>Predecremento</td>
      <td>Disminuye $x en uno y devuelve $x</td>
    </tr>
    <tr>
      <td>`$x--`</td>
      <td>Postdecremento</td>
      <td>Devuelve $x y luego disminuye $x en uno</td>
    </tr>
  </tbody>
</table>

### Operadores lógicos

Los operadores lógicos se utilizan en PHP para crear expresiones lógicas y para enlazar o negar condiciones.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`and`</td>
      <td>Y</td>
      <td>`$x and $y`</td>
      <td>Verdadero si $x y $y son verdaderos</td>
    </tr>
    <tr>
      <td>`or`</td>
      <td>O</td>
      <td>`$x or $y`</td>
      <td>Verdadero si $x o $y es verdadero</td>
    </tr>
    <tr>
      <td>`xor`</td>
      <td>Xor</td>
      <td>`$x xor $y`</td>
      <td>Verdadero si $x o $y es verdadero, pero no ambos</td>
    </tr>
    <tr>
      <td>`&&`</td>
      <td>Y</td>
      <td>`$x && $y`</td>
      <td>Verdadero si $x y $y son verdaderos</td>
    </tr>
    <tr>
      <td>`</td><td></td><td>`</td>
      <td>O</td>
    </tr>
    <tr>
      <td>`!`</td>
      <td>No</td>
      <td>`!$x`</td>
      <td>Verdadero si $x no es verdadero</td>
    </tr>
  </tbody>
</table>

### Operadores de cadenas

Estos operadores funcionan con cadenas.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`.`</td>
      <td>Concatenación</td>
      <td>`$txt1 . $txt2`</td>
      <td>Concatena $txt1 y $txt2</td>
    </tr>
    <tr>
      <td>`.=`</td>
      <td>Operador de asignación de enlace</td>
      <td>`$txt1 .= $txt2`</td>
      <td>Añade $txt2 a $txt1</td>
    </tr>
  </tbody>
</table>

### Operadores de matrices

Existen operadores especiales para combinar matrices en PHP o para añadir valores a arrays.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>Unión</td>
      <td>`$x + $y`</td>
      <td>Unión de $x y $y</td>
    </tr>
    <tr>
      <td>`==`</td>
      <td>Igualdad</td>
      <td>`$x == $y`</td>
      <td>Verdadero si $x y $y tienen los mismos pares clave-valor</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Identidad</td>
      <td>`$x === $y`</td>
      <td>Verdadero si $x y $y tienen los mismos pares clave-valor, en el mismo orden y son del mismo tipo</td>
    </tr>
    <tr>
      <td>`!=`</td>
      <td>Desigualdad</td>
      <td>`$x != $y`</td>
      <td>Verdadero si $x no es igual a $y</td>
    </tr>
    <tr>
      <td>`<>`</td>
      <td>Desigualdad</td>
      <td>`$x <> $y`</td>
      <td>Verdadero si $x no es igual a $y</td>
    </tr>
    <tr>
      <td>`!==`</td>
      <td>No idéntico</td>
      <td>`$x !== $y`</td>
      <td>Verdadero si $x y $y no son idénticos</td>
    </tr>
  </tbody>
</table>

### Operadores condicionales

Estos operadores asignan valores en función de varias condiciones.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nombre</th>
      <th>Ejemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`?:`</td>
      <td>Operador ternario de PHP</td>
      <td>`$x = expr1 ? expr2 : expr3`</td>
      <td>Devuelve el valor de $x; si expr1 es verdadero, $x es igual a expr2, de lo contrario, $x es igual a expr3.</td>
    </tr>
    <tr>
      <td>`??`</td>
      <td>Operador de fusión de nulos</td>
      <td>`$x = expr1 ?? expr2`</td>
      <td>Devuelve el valor de $x; $x es igual a expr1 si expr1 está presente y no es NULL, de lo contrario, $x es igual a expr2.</td>
    </tr>
  </tbody>
</table>

Consejo Puedes encontrar los conceptos más importantes de la programación PHP en nuestro [tutorial de PHP](https://www.ionos.es/digitalguide/paginas-web/creacion-de-paginas-web/tutorial-de-php-fundamentos-basicos-para-principiantes/). También te recomendamos que eches un vistazo a las ventajas y desventajas de [PHP frente a Python](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/php-vs-python/) y de [PHP frente a JavaScript](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/php-vs-javascript/) para aumentar tus conocimientos sobre el tema.

## Ejemplo de uso de operadores en PHP

Los operadores en PHP pueden utilizarse de diversas formas y en distintos lugares del código.

### Operadores en estructuras de control

En el siguiente ejemplo, implementamos **operadores de concatenación y comparación** para sentencias condicionales.

```php
$age = 25;
$legalAge = 18;
if ($age > $legalAge) {
echo "Your age is: " . $age . " You are old enough to vote.";
} else {
echo "Your age is: " . $age . " You are not old enough to vote.";
}
```

Comparamos la edad (`$age`) con la edad mínima legal (`$legalAge`) para tener derecho a voto. El **operador de comparación (`>`) comprueba** si `$age` es mayor que `$legalAge`. En función de si es así o no, se obtiene si la persona tiene edad suficiente para votar y se combina la edad con el operador de concatenación. Como `$age` es mayor que `$legalAge`, la condición es verdadera.


This is a markdown version of: [https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/operadores-php/](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/operadores-php/) for AI/LLM consumption.