49

La nave de Star Wars oculta en la programación

229510Puntos

hace 3 años

💻 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:

  1. Si el primer número es menor que el segundo número entonces debes escribir “-1”.
  2. Si el primer número es igual que el segundo número entonces debes escribir “0”.
  3. 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 👀.

Carlos
Carlos
RetaxMaster

229510Puntos

hace 3 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
10
4756Puntos
3 años

Se trata de un Caza estelar TIE, saludos!

3
35041Puntos
3 años

Todos los días se aprende algo nuevo. ¡Gracias tocayo! 😄

1
229510Puntos
3 años

¿Aprender algo nuevo todos los días? A Platzi le gusta esto 👀

2
24677Puntos
3 años

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.

2
70869Puntos
3 años

jajaja genial, aprender con referencias de star wars es lo máximooooo!!!

2
13902Puntos
3 años

Me encanto el post, se que no a muchos les gusta php, pero a mi me encanta!!!
y ahora un poco mas <=>

2
72656Puntos
3 años

Llevo varios años trabajando en PHP y nunca he usado <=>
lo tendré en cuenta en mis futuros desarrollos.

2
2474Puntos
3 años

Un dato muy curioso del cual muy pocas personas conocen, gran artículo!!

1
24818Puntos
3 años

Ya acabé el curso y puedo decir que aprendí mucho

1
11457Puntos
un año

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. 😄