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