논리 연산자는 !(not), &&(and), ||(or), xor(xor) 연산자를 이용해 참, 거짓을 판별합니다.

예 제 설 명 결 과
!$a NOT 피연산자의 값이 FALSE 이면 TRUE 를, 반대로 TRUE 이면 연산결과가 FALSE 가 됨.
$a && $b AND 두 값이 모두 TRUE 이면 연산 결과가 TRUE 이고, 그 외에는 모두 FALSE
$a || $b OR 두 값이 모두 FALSE 일 때만 연산 결과가 FALSE, 그 외에는 연산 결과가 TRUE.
$a xor $b XOR 하나의 피연산자는 TRUE, 나머지 하나가 FALSE 일 때 연산 결과가 TRUE, 그 외에는 연산 결과가 FALSE

<?php
$num_01 = true;
$num_02 = false;

var_dump($num_01 and $num_02);      // false
var_dump($num_01 or $num_02);       // true
var_dump($num_01 xor $num_02);      // true
var_dump( (3 < 5) or ("12" > 20) ); // true
?>

다음은 "A" 와 "B" 가 true 거나 false 일 때의 결과 화면입니다.

A B A and B (A && B) A or B (A || B) A xor B !A
true true true true false false
true false false true true false
false true false true true true
false false false false false true

0 댓글