반응형
논리 연산자
논리 연산자는 데이터 유형 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>";
?>
반응형
'소프트웨어 개발 > PHP' 카테고리의 다른 글
[PHP 기초강좌] 연산자 - 배열 연산자 (0) | 2023.02.13 |
---|---|
[PHP 기초강좌] 연산자 - 문자열 연산자 (0) | 2023.02.11 |
[PHP 기초강좌] 연산자 - 비교 연산자 (0) | 2023.02.09 |
[PHP 기초강좌] 연산자 - 증감 연산자 (0) | 2023.02.08 |
[PHP 기초강좌] 연산자 - 대입 연산자 (0) | 2023.02.07 |
댓글