Logical Operators Part 1
Parte de la sección Fundamentos del Journey de PHP de Coddy — lección 25 de 71.
Operadores lógicos te permiten combinar múltiples expresiones booleanas en una. Esto es esencial cuando necesitas verificar varias condiciones a la vez.
El operador AND (&&) devuelve true solo cuando ambas condiciones son verdaderas:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - la condición de edad falla
?>El operador OR (||) devuelve true cuando al menos una condición es verdadera:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - el fin de semana es verdadero
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - ambas son falsas
?>Piensa en && como "ambos deben ser verdaderos" y || como "al menos uno debe ser verdadero". En la próxima lección, aprenderás sobre el operador NOT y cómo combinar múltiples operadores lógicos.
Desafío
FácilLee cuatro valores de entrada: un entero age, una cadena hasTicket (ya sea "true" o "false"), una cadena isMember (ya sea "true" o "false"), y una cadena hasInvitation (ya sea "true" o "false").
Convierte los valores de cadena a booleanos comparándolos con "true".
Evalúa las siguientes dos condiciones e imprime el resultado de cada una usando var_dump(), cada una en una nueva línea:
- Verifica si la persona puede entrar al evento: deben tener al menos 18 años Y tener un boleto
- Verifica si la persona obtiene entrada gratuita: deben ser miembro O tener una invitación
Ejemplo:
Si las entradas son 25, true, false, y true, la salida debería ser:
bool(true)
bool(true)Explicación:
- 25 >= 18 Y hasTicket es true → true
- isMember es false O hasInvitation es true → true
Hoja de referencia
El operador AND (&&) devuelve true solo cuando ambas condiciones son verdaderas:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
?>El operador OR (||) devuelve true cuando al menos una condición es verdadera:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true)
?>Pruébalo tú mismo
<?php
// Leer valores de entrada
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: Convertir valores de cadena a booleanos comparándolos con "true"
// TODO: Verificar si la persona puede entrar al evento (al menos 18 Y tiene boleto)
// TODO: Verificar si la persona obtiene entrada gratuita (es miembro O tiene invitación)
// Salida de los resultados usando var_dump()
?>Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators