Menu
Coddy logo textTech

Operadores Lógicos - Parte 1

Parte da seção Fundamentos do Journey de PHP da Coddy. Lição 25 de 71.

Operadores lógicos permitem combinar várias expressões booleanas em uma só. Isso é essencial quando você precisa verificar várias condições ao mesmo tempo.

O operador AND (&&) retorna true somente quando ambas as condições são verdadeiras:

<?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) - age condition fails
?>

O operador OR (||) retorna true quando pelo menos uma condição é verdadeira:

<?php
$isWeekend = true;
$isHoliday = false;

$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - fim de semana é verdadeiro

$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - ambos são falsos
?>

Pense em && como “ambos devem ser verdadeiros” e em || como “pelo menos um deve ser verdadeiro”. Na próxima lição, você aprenderá sobre o operador NOT e como combinar vários operadores lógicos.

challenge icon

Desafio

Fácil

Leia quatro valores da entrada: um inteiro age, uma string hasTicket (ou "true" ou "false"), uma string isMember (ou "true" ou "false") e uma string hasInvitation (ou "true" ou "false").

Converta os valores de string em booleanos comparando-os com "true".

Avalie as duas condições a seguir e imprima o resultado de cada uma usando var_dump(), cada resultado em uma nova linha:

  1. Verifique se a pessoa pode entrar no evento: ela deve ter pelo menos 18 anos AND ter um ingresso
  2. Verifique se a pessoa obtém entrada gratuita: ela deve ser um membro OR ter um convite

Exemplo:

Se as entradas forem 25, true, false e true, a saída deverá ser:

bool(true)
bool(true)

Explicação:

  • 25 >= 18 AND hasTicket é true → true
  • isMember é false OR hasInvitation é true → true

Experimente você mesmo

<?php
// Ler valores de entrada
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));

// TODO: Converta valores string para booleanos comparando-os com "true"


// TODO: Verifique se a pessoa pode entrar no evento (pelo menos 18 AND tem ingresso)


// TODO: Verifique se a pessoa ganha entrada gratuita (é membro OR tem convite)


// Exiba os resultados usando var_dump()

?>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de PHP online