본문 바로가기
소프트웨어 개발/PHP

[PHP 기초강좌] 연산자 - 논리 연산자

by 인생은즐겁게 2023. 2. 10.
반응형

논리 연산자

 

 논리 연산자는 데이터 유형 boolean으로 반환되며 true 또는 false를 반환합니다. 조건문에서 많이 활용되는 만큼 확실하게 이해하도록 합시다.

연산자 기호 연산자 명 사용 예 결과
&& and $a && $b 1. true 조건
$
a와 $b 모두 true이면 true를 반환 합니다.

2. false 조건
- $a와 $b 중 하나만 false여도 false를 반환 합니다.
- 두 변수 모두 false이면 false를 반환 합니다.
and and $a and $b 1. true 조건
$
a와 $b 모두 true이면 true를 반환 합니다.


2. false 조건
- $a와 $b 중 하나만 false여도 false를 반환 합니다.
- 두 변수 모두 false이면 false를 반환 합니다.
|| or $a || $b 1. true 조건
- $a와 $b 중 하나만 true여도 true입니다.
- $a와 $b 모두 true이면 true입니다.

2. false 조건
두 변수 모두 false이면 false를 반환 합니다.
or or $a or $b 1. true 조건
- $a와 $b 중 하나만 true여도 true입니다.
$a와 $b 모두 true이면 true입니다.


2. false 조건
두 변수 모두 false이면 false를 반환 합니다.
xor xor $a xor $b 1. true 조건
두 변수 중 반드시 하나만 true이면 true입니다.

2. false 조건
- 두 변수 모두 false이면 false를 반환 합니다.
- 두 변수 모두 true이면 false를 반환 합니다.
! not !$a 1. true 조건
$a가 false이면 true를 반환 합니다.


2. false 조건
- $a가 true이면 false를 반환 합니다.

 

<?php

$a = 10;
$b = 5;


var_dump( $a == 10 && $b == 4 ); //출력 : false
echo "<br/>\$a == 10 && \$b == 4 <br/>====================<br>";
var_dump($a == 9 && $b == 5); //출력 : false
echo "<br/>\$a == 9 && \$b == 5 <br/>====================<br>";
var_dump( $a == 10 && $b == 5 ); //출력 : true
echo "<br/>\$a == 10 && \$b == 5 <br/>====================<br>";
var_dump( $a == 3 && $b == 3 ); //출력 : false
echo "<br/>\$a == 3 && \$b == 3 <br/>====================<br>";
var_dump( $a == 10 || $b == 4  ); //출력 : true
echo "<br/>\$a == 10 || \$b == 4 <br/>====================<br>";
var_dump( $a == 10 || $b == 5 ); //출력 : true
echo "<br/>\$a == 10 || \$b == 5 <br/>====================<br>";
var_dump( $a == 3 || $b == 3 ); //출력  : false

echo "<br/>\$a == 3 || \$b == 3 <br/>====================<br>";
var_dump( $a == 3 xor $b == 3 ); //출력  : false
echo "<br/>\$a == 3 xor \$b == 3 <br/>====================<br>";
var_dump( $a == 10 xor $b == 3 ); //출력  : true
echo "<br/>\$a == 10 xor \$b == 3 <br/>====================<br>";

echo "<br/>\$a == 3 xor \$b == 3 <br/>====================<br>";
var_dump( $a == 10 xor $b == 5 ); //출력  : false
echo "<br/>\$a == 10 xor \$b == 5 <br/>====================<br>";
?>

<그림 1> 논리연산자 예제 출력

반응형

댓글