Indroduccion a los condicionales en php

¿Hola que tal? pues ya hemos llegado a este tercer capítulo para aprender lo basico, basico, de php.

En este capítulo te explicare como enfrentarte a las condiciones en PHP, esto se hace con el condicional if y tiene este esta estructura if( condición ){ codigo a ejecutar si se cumple la condicion }

<?if
a$=1;
b$=1;
if ($a=$b) { echo "la condiciones se cumple"}
?>

Este codigo es facil de entender, ¿verdad? le estamos diciendo a PHP comparame las variables $a y $b. Recuerda que toda palabra que empieza con un dolar $ en php es la marca para indicar que es una variable.

Por lo tanto como las dos variables tienen el mismo valor, entonces y solo entonces ejecutas el codigo entre  las llaves {}

Uso del if(){} else {} ¿para que sirve?

Imagina ahora que nos encontramos en la siguiente situación.

Estamos escribiendo nuestro código php como verdaderos hackers sin mirar tutoriales ni nada, de nuestros dedos sale la poesía representada en el lenguaje php, de la siguiente manera.

<?php
a$=1;
b$=2;
c$=1;
if ($a==$b) { echo "la condiciones NO se cumple";}
if ($a<>$c) { echo "la condiciones se cumple";}
?>

Cuando llevas un rato con unos pocos if llega tu compañero con unos cuantos años de experiencia y te dice: eres un garrulo tio no ves la de recuersos que consumes? ¿que quieres hacer que se ejecute un codigo otro dependiendo del resultado de la comparacion?

Resulta que para que para eso tenemos el if(){}else{}

Esta estructura de control, viene a ser como una evolución del if ya explicado, y se usa para no tener que comparar dos veces las mismas variables, pero conseguir el resultado opuesto. Como ha pasado en el código anterior.

Cómo usar la estructura de control if(){}else{}

<?php
a$=1;
b$=2;
if ($a==$b) { echo "la condiciones NO se cumple";}
else { echo "la condiciones se cumple";}
?>

¿Le bien este codigo, y di en voz alta lo que dice dice? la solucion es:

Al principio se comparan $a y $b que resulta no tener los mismo valores y por lo tanto no se ejecuta las primeras llaves.

Pero con esta el else, y $a es diferente de $b por lo tanto se ejecuta el segundo par de llaves.

Uso del if () {} else if {}

Si, estás leyendo bien hay un tercer condicional para poder englobar todas las posibles casuísticas que surgen mientras estamos escribiendo php

<?php
a$=1;
b$=2;
if ($a > $b) {
    echo "a es mayor que b";
} elseif ($a == $b) {
    echo "a es igual que b";
} else {
    echo "a es menor que b";
}
?>

Si te fijas con este codigo se ha cubierto todas las posibles casuisticas sin tener que comparar a b en todo momento.

Los operadores de comparacion en php

Si has estado atengo te preguntaras ¿vale pero como se utilizar todos esos doble iguales == menos que mayor que?

Eso se llaman operadores de comparacion hay mucho y te los tienes que aprender de memoria lo siento es lo que hay, tienes que saber que no te lo he dicho, para que se ejecute la condicione del if esta tiene que ser positiva, “true” los if siempre se ejecutan siendo positivos nunca negativos 😉

EjemploNombreResultado
$a == $bIgualTRUE / Verdadero: $a es igual a $b.
$a === $bIdénticoTRUE / Verdadero: $a es igual a $b, y son del mismo tipo.
$a != $bDiferenteTRUE / Verdadero: $a no es igual a $b después de la manipulación de tipos.
$a <> $bDiferenteTRUE / Verdadero: $a no es igual a $b después de la manipulación de tipos.
$a !== $bNo idénticoTRUE / Verdadero: $a no es igual a $b, o si no son del mismo tipo.
$a < $bMenor queTRUE / Verdadero: $a es estrictamente menor que $b.
$a > $bMayor queTRUE / Verdadero: $a es estrictamente mayor que $b.
$a <= $bMenor o igual queTRUE / Verdadero: $a es menor o igual que $b.
$a >= $bMayor o igual queTRUE / Verdadero: $a es mayor o igual que $b.
$a <=> $bNave espacialUn integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7.
$a ?? $b ?? $cFusión de nullEl primer operando de izquierda a derecha que exista y no sea NULL. NULL si no hay valores definidos y no son NULL. Disponible a partir de PHP 7.
Tags: