Estructuras Condicional
Estructuras Condicional
if, elseif, else
$valor1 = 10;
$valor2 = 5;
if($valor1 > $valor2){
// if
}
elseif ($valor1 < $valor2){
// else if
}else{
// else
}
Operador ternario
$valor = 0;
$isActive = false;
$isActive = $valor > 0 ? true : false;
Switch
switch (expresion){
case valor1 :
Instruccion a ejecutar;
break;
case valor2 :
Instruccion a ejecutar;
break;
default:
Instruccion a ejecutar si no se ha cumplido ninguna condicion;
}
?? Operador
Si el primer valor es null, devuelve el segundo
$arr = ['Uno' => 1, 'Dos' => 2, 'Tres' => 3];
$otroValor = 'AnotherValue';
$result = $arr['Uno'] ?? $otroValor; // Aqui como el valor si existe devuelve 1
$result = $arr['Unoo'] ?? $otroValor; // Aqui como el valor es null, devuelve 'otroValor'
// Esto es similar a usar
isset(arr['Uno']) ? arr['Uno'] : otroValor