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

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

Practica por tu cuenta: Compilador de PHP online