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.
Desafio
FácilLeia 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:
- Verifique se a pessoa pode entrar no evento: ela deve ter pelo menos 18 anos AND ter um ingresso
- 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 ORhasInvitationé 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()
?>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
4Operadores de Comparação e Lógicos
Operadores de ComparaçãoIgualdade e IdentidadeOperadores Lógicos - Parte 1Operadores Lógicos - Parte 2Revisão - Lógica Simples2Variáveis e Tipos de Dados
NúmerosStrings e AspasBooleanosConvenções de NomenclaturaRevisão - Inicialização de VariáveisVariáveis VaziasConcatenação de StringsObtendo Entrada do UsuárioConversão para Diferentes Tipos5Lógica Condicional
Instrução IfIf - ElseO Operador TernárioOperador de Coalescência NulaInstrução SwitchRecapitulação - Tomando Decisões3Operadores Básicos
Operadores AritméticosOperador MóduloOperador de ExponenciaçãoAtribuição CombinadaIncremento/DecrementoPrecedência de OperadoresRevisão - Cálculos SimplesOperadores de StringPratique por conta própria: Compilador de PHP online