Menu
Coddy logo textTech

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.

challenge icon

Desafío

Fácil

Lee 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:

  1. Verifica si la persona puede entrar al evento: deben tener al menos 18 años Y tener un boleto
  2. 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()

?>
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos