Menu
Coddy logo textTech

Logical Operators Part 1

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 25번째.

논리 연산자는 여러 불리언 표현식을 하나로 결합할 수 있게 해줍니다. 여러 조건을 한 번에 확인해야 할 때 이는 필수적입니다.

AND 연산자 (&&)는 둘 다 조건이 참일 때만 true를 반환합니다:

<?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) - 나이 조건이 실패함
?>

OR 연산자 (||)는 적어도 하나의 조건이 true일 때 true를 반환합니다:

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

$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - 주말이 true임

$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - 둘 다 false임
?>

&&를 "둘 다 참이어야 함"으로, ||를 "적어도 하나는 참이어야 함"으로 생각하세요. 다음 레슨에서는 NOT 연산자와 여러 논리 연산자를 결합하는 방법에 대해 배울 것입니다.

challenge icon

챌린지

쉬움

입력에서 네 개의 값을 읽으세요: 정수 age, 문자열 hasTicket (either "true" or "false"), 문자열 isMember (either "true" or "false"), 그리고 문자열 hasInvitation (either "true" or "false").

문자열 값을 "true"와 비교하여 불리언으로 변환하세요.

다음 두 조건을 평가하고 각 결과를 var_dump()를 사용하여 새 줄에 하나씩 출력하세요:

  1. 사람이 이벤트에 들어갈 수 있는지 확인: 최소 18세 이상이어야 하며 그리고 티켓을 가져야 합니다
  2. 사람이 무료 입장권을 받는지 확인: 회원이어야 하거나 또는 초대장을 가져야 합니다

예제:

입력값이 25, true, false, 그리고 true인 경우, 출력은 다음과 같아야 합니다:

bool(true)
bool(true)

설명:

  • 25 >= 18 그리고 hasTicket이 true → true
  • isMember이 false 또는 hasInvitation이 true → true

치트 시트

AND 연산자 (&&)는 두 조건이 모두 참일 때만 true를 반환합니다:

<?php
$age = 25;
$hasLicense = true;

$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
?>

OR 연산자 (||)는 적어도 하나의 조건이 참일 때 true를 반환합니다:

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

$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true)
?>

직접 해보기

<?php
// 입력 값 읽기
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));

// TODO: 문자열 값을 "true"와 비교하여 불리언으로 변환


// TODO: 사람이 이벤트에 들어갈 수 있는지 확인 (18세 이상 AND 티켓 보유)


// TODO: 사람이 무료 입장 받는지 확인 (회원 OR 초대장 보유)


// var_dump()를 사용하여 결과 출력

?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨