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
2 Comentarios
Estructura básica de una página en PHP – Angelinux · 16 noviembre, 2016 a las 11:33
[…] Siguiente: Estructuras en PHP […]
Arreglos y matrices en PHP – Angelinux · 16 noviembre, 2016 a las 21:41
[…] Son vectores de una dimensión, que pueden contener a su vez otros arreglos, sus datos se pueden obtener directamente o a través de recorrimientos como también lo vimos. […]