PHP에서의 논리 연산
다음 코드를 살펴봅시다:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
보시다시피, 이 코드에서는 변수 a와 b를
비교하고, 둘이 같으면 콘솔에 true를 출력하며,
같지 않으면 false를 출력합니다.
여기서 여러분에게 명확하지 않은 사실을 알려드릴
시간입니다: 실제로 if 구문은 비교에 필수적인 것이
아닙니다. ==, ===, !=, <, > 등의 연산자 자체가
결과로 true나 false를 반환합니다.
예시를 보세요:
<?php
var_dump(1 == 1); // true를 출력
var_dump(1 == 2); // false를 출력
?>
위 내용에 기초하여, 강의 초반의 코드를 더 간단하게 재작성할 수 있습니다:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
결과를 바로 출력하지 않고 어떤 변수에 할당할 수도 있습니다:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
다음 변수들이 주어졌다고 가정합니다:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
연산자 ==를 사용하여, 이 변수들의 값이
서로 같은지 아닌지 알아보세요.
다음 변수들이 주어졌다고 가정합니다:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
연산자 >를 사용하여, 변수 $a가
$b보다 큰지 알아보세요.
다음 변수들이 주어졌다고 가정합니다:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
연산자 !=를 사용하여, 이 변수들의 값이
서로 다른지 아닌지 알아보세요.