Saltar al contenido

xor

Introducción

La palabra clave xor en PHP se utiliza como un operador lógico que devuelve TRUE si una de las dos expresiones es TRUE y la otra es FALSE. Si ambas expresiones son TRUE o ambas son FALSE, entonces xor devuelve FALSE. Esto contrasta con el operador or, que devuelve TRUE si una o ambas expresiones son TRUE.

Ejemplo

A continuación se muestra un ejemplo que demuestra el uso de xor en PHP:

Ejemplo de la palabra clave xor en PHP

php
<?php

$x = 10;
$y = 5;

if ($x > 0 xor $y > 10) {
  echo "One of the expressions is true and the other is false";
} else {
  echo "Both expressions are either true or false";
}

En el ejemplo anterior, la sentencia if se evaluará como TRUE porque $x > 0 es TRUE y $y > 10 es FALSE. Por lo tanto, la salida del código será: "One of the expressions is true and the other is false".

Cabe destacar que xor tiene una precedencia menor que los operadores and y or, por lo que es importante usar paréntesis para agrupar las expresiones correctamente si es necesario.

Más información

Aquí hay más información sobre el operador xor en PHP:

  • El operador xor también se denomina operador "OR exclusivo" porque devuelve TRUE solo si una de las expresiones es TRUE y la otra es FALSE, pero no si ambas son TRUE o ambas son FALSE.
  • El operador xor convierte automáticamente sus operandos a valores booleanos antes de la evaluación, siguiendo las reglas estándar de conversión de tipos de PHP.
  • El operador xor puede ser útil en situaciones en las que necesitas verificar que solo una de dos condiciones sea verdadera, pero no ambas. Por ejemplo, si tienes dos casillas de verificación en un formulario y quieres asegurarte de que el usuario seleccione solo una de ellas, puedes usar xor para validar la entrada.
  • A diferencia de and y or, el operador xor no realiza cortocircuito; ambos operandos siempre se evalúan independientemente del valor del primer operando.
  • El operador xor se puede combinar con otros operadores como == o != para crear expresiones más complejas. Por ejemplo, puedes usar ($x == $y) xor ($a != $b) para verificar que $x sea igual a $y o que $a no sea igual a $b, pero no ambas cosas.
  • Ten en cuenta que xor es un operador lógico. Para operaciones XOR a nivel de bits, utiliza el operador ^.
  • Cabe destacar que el operador xor no se utiliza comúnmente en la programación en PHP, y es posible que descubras que puedes lograr los mismos resultados utilizando otros operadores o estructuras de control. Sin embargo, puede ser una herramienta útil en ciertas situaciones en las que necesitas realizar operaciones lógicas sobre valores booleanos.

Práctica

¿Cuál es el significado del operador lógico XOR (OR exclusivo) en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.