💻 Imagina que estás tranquilamente programando y de repente llega alguien y te dice…
¡Dude! ¡¿Alguna vez has usado el operador de nave espacial?! 👀
Seguramente tú te quedarías como: ¡¿What?! ¡¿Cómo que un operador de nave espacial?! 🤯… Y es que hay un lenguaje de programación que tiene oculto un operador que es llamado así gracias a una nave de Star Wars 🤫. El nombre causa intriga, ¿verdad? ¿Qué te imaginas que hace este operador? 😏…
Cuando programamos nos solemos enfrentar a diferentes retos y no hay nada mejor que resolverlos de la forma más fácil y rápida posible. Muchos lenguajes de programación nos proveen funcionalidades específicas que facilitan el desarrollo de nuestros programas y PHP es uno de ellos.
Contrario a lo que se cree, PHP es uno de los lenguajes de programación más fáciles de aprender, simplemente porque ya tiene funcionalidades que resuelven la mayoría de problemas comunes de una forma muy simple, y a ti solo te toca implementarlas 😉.
🤔 Planteemos un problema muy simple
Imagina que debes comparar dos números y tienes los siguientes casos:
- Si el primer número es menor que el segundo número entonces debes escribir “-1”.
- Si el primer número es igual que el segundo número entonces debes escribir “0”.
- Si el primer número es mayor que el segundo número entonces debes escribir “1”.
Detente un rato a pensar en cómo resolverías este problema usando cualquier lenguaje de programación… 🤔
Seguramente estás imaginando hacer una serie de ifs, ¿cierto? 👀
if(num1 < num2) {
escribe "-1";
}
elseif (num1 == num2) {
escribe "0";
}
elseif(num1 > num2) {
escribe "-3";
}
Si esta fue tu respuesta, no está nada mal, y de hecho es 100% correcta, si tu programa hace lo que debe de hacer, entonces tu programa es correcto… aún así, déjame decirte que hay una forma más fácil de hacer esto y solo nos tomará una única línea de código 😏.
🚀 El operador de nave espacial (spaceship operator)
En PHP existe un operador que nos ayuda con este problema de una forma muy simple y es el famoso operador de nave espacial (spaceship operator). Este operador toma su nombre debido a que su sintaxis tiene un gran parecido a una de las naves más famosas de Star Wars (déjame en los comentarios una imagen de cuál nave crees que es 👀).

El operador de nave espacial <=>
nos ayuda a decir si un número es menor, igual o mayor que otro número, devolviendo “-1”, “0” o “1” respectivamente. Por lo tanto, podríamos resumir la solución del problema anterior en una sola línea de código como esta:
echo $num1 <=> $num2;
Así de fácil y sencillo es resolver este problema usando PHP, y así como este operador, este lenguaje tiene muchísimas otras funcionalidades que nos ayudan a resolver de una forma muy simple cualquier problema que te encuentres 😉.
🔨 ¿Y qué uso práctico puedo darle a este operador?
Uno de sus usos más comúnes que tenemos para este operador es el de ordenar arreglos de una forma muy fácil por medio de la función usort()
. Justo eso es lo que vas a aprender a hacer en el nuevo Curso Básico de PHP: Arreglos, Funciones y Estructuras de Control, en donde, además de ver este operador, también descubrirás qué otras herramientas ofrece PHP para programar de una forma muy fácil y cómoda 👀.
Spoiler: En este curso también vas a aprender sobre funciones y cómo nos ayudan a reciclar código. Conocerás las funciones preescritas de PHP para resolver tus problemas sin complicarte tanto 🤫, pero no le digas a nadie, es un secreto 😏… ¿qué dices? ¿me acompañas a aprender todo esto y más? Te veo en el curso 👀.
Curso de PHP: Arreglos, Funciones y Estructuras de Control