Hola amigos, quería preguntar algo sobre este operador, se trata, cuando yo comparo dos varibles, y luego uso el operador de corto circuito, para comparar otra dos varibles. Por ejemplo acá dejo mi código. Referencia del curso básico de programación php: CU00818B.
<?php
$mañana = 7;
$siesta = 12;
$tarde = 13;
$noche = 19;
$HoraDiaria = ($mañana < $siesta && $tarde == $noche);
if ($HoraDiaria == true) {
echo "Es de mañana";
} else{
echo "Es de tarde, pero se acerca la noche";
}
?>
Bueno paso a explicar lo que es este código que realize. Hay lo que hice fue, crear cuatro variables con distintos valores, y esos valores se basan las horas del dia como la mañana, siesta, tarde y noche, tambien cree otra varible, "$HoraDiaria", para tener un orden y comparar las variables, y la comparación es asi, si mañana es menor que tarde entonces es verdadera, luego use el corto circuito &&, para comparar tarde es igual a noche dando como falso, entonces cree una condición para comparar $HoraDiaria es igual a true, y se me imprime Es de tarde, pero se acerca la noche.
Mi pregunta es, si la primera comparación de mañana es menor que siesta, entonces es verdadera todas las demas vaibles posteriores, o si es verdadera entoces tambien se compara tarde es igual a noche, dandonos como falsa, y como una es verdadera y la otra falsa, todo es falso, y cuando los comparamos en la condición HoraDiaria es igual true, nos da falsa, ya que true igual false, nos da falso, no se cumple la primera condición, pero si se cumple la segunda.
Un saludo, y gracias de ante mano por la ayuda.