Skip to content

Una forma elegante de utilizar el if en php

abril 5, 2011

Tal vez te estés preguntando: ¿de que hablas, si la sentencia es if tiene una estructura bien  definida?, ok, eso no lo voy a discutir, pero en ocasiones utilizamos el if para ejecutar una solo sentencia tanto si se cumple como si no se cumple la condición y para estos casos php nos ofrece una forma simple y elegante de ejecutarlo, ¿quieres saber cuál es? Lee este artículo.

Esta “forma elegante” de utilizar el if, nos sirve por ejemplo: se necesita un algoritmo que imprima mayor o menor de edad dependiendo si su edad  es mayor de 18 años. Tradicionalmente se escribiría en un código, así:

If ($edad >= 18){
echo “Mayor de edad”;
}else{
echo “Menor de edad”;
}

Pero si quieres utilizar la manera elegante que tiene php gracias a su operador ternario, se vería de la siguiente forma:

$var = ($edad >= 18) ? “Mayor de edad” : “Menor de edad”;
echo $var;

El resultado de ambos códigos es el mismo, si la variable edad tiene un valor mayor o igual que el 18 se imprime en el explorador “mayor de edad”, caso contrario se imprime “menor de edad”.

Te explico, lo que esta antes del signo de interrogación (?) es la condición simple a evaluar, lo que esta después es el valor si la condición es verdadera y después de los dos puntos (:) es el valor que toma si la condición no se cumple, es decir, hace la función del “else”.

Una forma mas simplificada del ejemplo anterior, pudiera ser:

echo ($edad > 18) ? “Mayor de Edad” : “Menor de Edad”;

Verdad que se ve muy bien esta forma de implementar el if. Cosas que no puedes hacer con este operador ternario:

  • // esta línea marcara error
    $edad > 18 ? echo “Mayor de Edad” : echo “Menor de Edad”;
  • No se pueden poner más de una acción en cada una de las opciones tanto si se cumple la condición como si no.

Espero que este articulo te sirva tanto como a mi y de aquí en adelante utilices este operador en tus desarrollos o bien si te lo encuentras en algo que quieres decifrar pues ya sabes como interpretarlo. Antes de dar por terminado este pequeño articulo, te dejo la estructura:

Condición ? valor-si-verdadero : valor-si-falso ;

Bueno ahora si, gracias por tu visita y como siempre te invito a que me dejes tus comentarios para saber que deseas aprender, o bien cuéntame que se te ha dificultado cuando quieres programar en php, una buena forma de agradecer es comentar.

 

Atte, tu amigo
Salvador López

 

Anuncios

From → Tips

One Comment
  1. luman permalink

    gracias por recordarmelo, aun que solo sean un par de lineas pero es otra forma de usar un if…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: