💻 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 😉.
Imagina que debes comparar dos números y tienes los siguientes casos:
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 😏.
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 😉.
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 👀.
Se trata de un Caza estelar TIE, saludos!
Todos los días se aprende algo nuevo. ¡Gracias tocayo! 😄
¿Aprender algo nuevo todos los días? A Platzi le gusta esto 👀
No tenía idea, y efectivamente es un operador de lo más curioso, me da mucho gusto que estés haciendo crecer el mundo PHP en Platzi para quienes quieran iniciar en este bonito lenguaje, como consulta, Qué otro curso harías luego de este? Pareciera que el paso lógico sería
Curso Básico de PHP: Introducción a Programación Orientada a Objetos.
La continuación de este curso es el Curso Práctico de PHP con una de nuestras mejores profesoras 🥳. Ahí ya se empieza a poner en práctica todos los conceptos que hemos estado viendo.
Y también ya tenemos un Curso de Programación Orientada a Objetos en PHP con un profe bien top 👀
Te recomiendo seguir la ruta de Desarrollo Web Backend con PHP, ya que pronto la estaremos actualizando con nuevos cursos en su orden correspondiente 🤫
jajaja genial, aprender con referencias de star wars es lo máximooooo!!!
Me encanto el post, se que no a muchos les gusta php, pero a mi me encanta!!!
y ahora un poco mas <=>
Llevo varios años trabajando en PHP y nunca he usado <=>
lo tendré en cuenta en mis futuros desarrollos.
Un dato muy curioso del cual muy pocas personas conocen, gran artículo!!
Ya acabé el curso y puedo decir que aprendí mucho
La verdad solamente empecé a tomar estos cursos de PHP por unas pasantías que estoy haciendo haha pero realmente PHP es todo un mundo, al igual que otros lenguajes de programación como JavaScript o Python, tiene unas particularidades muy interesantes y el operador “nave espacial” es una de muchas. 😄