PHP에서의 논리 연산

다음 코드를 살펴봅시다:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

보시다시피, 이 코드에서는 변수 a와 b를 비교하고, 둘이 같으면 콘솔에 true를 출력하며, 같지 않으면 false를 출력합니다.

여기서 여러분에게 명확하지 않은 사실을 알려드릴 시간입니다: 실제로 if 구문은 비교에 필수적인 것이 아닙니다. ==, ===, !=, <, > 등의 연산자 자체가 결과로 true나 false를 반환합니다.

예시를 보세요:

php<?php
  var_dump(1 == 1); // true를 출력
  var_dump(1 == 2); // false를 출력
?>

위 내용에 기초하여, 강의 초반의 코드를 더 간단하게 재작성할 수 있습니다:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

결과를 바로 출력하지 않고 어떤 변수에 할당할 수도 있습니다:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

다음 변수들이 주어졌다고 가정합니다:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

연산자 ==를 사용하여, 이 변수들의 값이 서로 같은지 아닌지 알아보세요.

Задание 2

다음 변수들이 주어졌다고 가정합니다:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

연산자 >를 사용하여, 변수 $a가 $b보다 큰지 알아보세요.

Задание 3

다음 변수들이 주어졌다고 가정합니다:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

연산자 !=를 사용하여, 이 변수들의 값이 서로 다른지 아닌지 알아보세요.