Estructuras en PHP

if

La estructura condicional if es una de las estructuras básicas de cualquier lenguaje de programación, y sirve para hacer un condicionamiento y la posible ejecución de sentencias dependiendo del resultado booleano de la condición misma.


$a = 1;

$b = 0;

if ($a > $b)

    echo "$a es mayor que $b";

Si se va a ejecutar más de una sentencia, entonces deben quedar dentro de llaves para saber todo lo que encapsula el if.


if ($a > $b) {

    echo "$a es mayor";

    echo " $b es menor";

}


if ($a > $b)

    echo "$a es mayor";

else

    echo "$b es mayor o igual que $a";


if ($a > $b)

    echo "$a es mayor";

elseif ($b > $a)

    echo "$b es mayor";

else

    echo "Son iguales";

Salida de texto dentro de condiciones if.

Como se ha visto anteriormente, El utilizar PHP para salida de texto puede no ser lo más óptimo, sobre todo si la salida es muy grande, por lo que se pueden cerrar los tags de PHP para colocar texto en HTML, y dicha salida debe estar encerrada entre llaves aunque sea una sola línea.


<?php if ($a > $b) {

?>

    A es mayor

<?php } elseif ($b > $a) {

?>

    B es mayor

<?php } else { ?>

    A y B son iguales

<?php } ?>

if alternativo

Se puede utilizar una versión resumida de if, siempre y cuando la función a realizar sea la misma aunque los valores sean variables.


$var = 1; //normal

if ($var > 0)

    echo "El valor es positivo";

else

    echo "El valor es negativo o neutro";



//if compacto

echo ($var > 0) ? "El valor es positivo" : "El valor es negativo o neutro";

While

Es uno de los bucles que se usan en PHP, en el cual mientras la sentencia sea verdadera, entonces se ejecutarán las instrucciones que éste bucle contenga. En el caso de que la sentencia sea falsa, dejará de repetirse, y si la sentencia es falsa desde el principio, entonces no entrará en el bucle ni una vez.


$var = 5;

while ($var > 0){

    echo "El valor $var es positivo";
    $var--; //Se disminuye  en uno el valor 
} 

For

Es un bucle complejo en el cual tiene 3 espacios para expresiones que se ejecutan y analizan durante el tiempo de ejecución.

Expresión 1: Es evaluado incondicionalmente al inicio del bucle.

Expresión 2: Se evalúa en cada iteración, si el resultado es verdadero, entonces entra al bucle, y si es falso, sale del bucle.

Expresión 3: Se ejecuta la expresión en cada iteración.

 
for ($i = 1; $i <= 10; $i++){ 
    $var  = $i * 5;

    echo "5 x $i = $var";
}

Se puede leer fácilmente así.

Inicializar a la variable i en 1.

Entrar al bucle mientras I sea menor o igual a 10.

Al finalizar una vuelta al bucle, sumar 1 a I.

 

Foreach

Permite recorrer los arreglos (arrays) y objetos.


$var = array("negro", "blanco", "naranja", "gris");

foreach ($var as $v){

    echo "Un gato puede ser de color $v";

}

 

Switch

Switch es una forma óptima y ordenada de hacer comparaciones de una misma variable que de otra manera habría que realizar varios if anidados.


$mascota = "Gato";



//Con if

if ($mascota == "Pez")

    echo "Fish";

elseif ($mascota == "Gato")

    echo "Cat";

elseif ($mascota == "Perro"

    echo "Dog";



//Con switch

switch ($mascota){

    case "Pez":

        echo "Fish";

        break;

    case "Gato":

        echo "Cat";

        break;

    case "Perro":

        echo "Dog":

        break;

}

Aunque a primera vista pudiera notarse que con if  se tiene un código más compacto, switch permite más flexibildidad en evaluaciones de múltiples sentencias.

$mascota = "Gato";

//Con if

if ($mascota == "Gato" || $mascota == "Perro" || $mascota == "Hamster")

    echo "Tienes a un mamífero como mascota";

elseif ($mascota == "Tortuga" || $mascota == "Rana")

    echo "Tienes a un anfibio como mascota";

else ($mascota == "Perico" || $mascota == "Cotorro" || $mascota == "Canario")

    echo "Tienes a un ave como mascota";



//Con switch

switch ($mascota){

    case "Gato":

    case "Perro":

    case "Hamster":

        echo "Tienes a un mamífero como mascota";

        break;

    case "Tortuga":

    case "Rana":

        echo "Tienes a un anfibio como mascota";

        break;

    case "Perico":

    case "Cotorro":

    case "Canario":

        echo "Tienes a un ave como mascota";

        break;

}

Break

Permite finalizar la iteración o ejecución de las estructuras for, foreach, while y switch.

 

Anterior Estructura básica de una página en PHP

Siguiente: Arreglos y matrices en PHP

Author: angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana.
Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

2 thoughts on “Estructuras en PHP

  1. Pingback:Estructura básica de una página en PHP – Angelinux

  2. Pingback:Arreglos y matrices en PHP – Angelinux

Deja un comentario