48

La nave de Star Wars oculta en la programación

217754Puntos

hace 2 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

217754Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
10
4754Puntos

Se trata de un Caza estelar TIE, saludos!

8
28509Puntos

La nave a la que más se parece el operador es el TIE Avanzado X1, que era la nave caza TIE especial que el imperio hizo para Darth Vader.

#NerdAlert🤓

caza-tie-de-darth-vader
1
28509Puntos
2 años

¡Oooh, no lo había visto! Increible, jajaja. No soy un usuario muy activo en Twitter, aunque me gusta como red. Muy buen posteo, por cierto.

3
26439Puntos

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

1
217754Puntos
2 años

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

2
24450Puntos

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.

3
217754Puntos
2 años

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 🤫

2
68262Puntos

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

2
57996Puntos

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

2
2491Puntos

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

2
13894Puntos

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

1
7571Puntos

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

1
24258Puntos

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