Menu
Coddy logo textTech

논리 연산자 1부

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

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

AND 연산자(&&)는 both condition이 true일 때만 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 연산자(||)는 at least 하나의 조건이 참일 때 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
?>

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

challenge icon

챌린지

쉬움

입력에서 네 개의 값을 읽습니다: 정수 age, 문자열 hasTicket("true" 또는 "false" 중 하나), 문자열 isMember("true" 또는 "false" 중 하나), 문자열 hasInvitation("true" 또는 "false" 중 하나)입니다.

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

다음 두 조건을 평가하고, 각각의 결과를 var_dump()를 사용하여 새 줄에 출력합니다:

  1. person이 event에 입장할 수 있는지 확인합니다: age가 18세 이상이고 ticket이 있어야 합니다.
  2. person이 free entry를 받는지 확인합니다: member이거나 invitation이 있어야 합니다.

예시:

입력이 25, true, false, true라면 출력은 다음과 같아야 합니다:

bool(true)
bool(true)

설명:

  • 25 >= 18 AND hasTicket이 true → true
  • isMember가 false OR hasInvitation이 true → 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실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러