728x90
반응형



 PHP - 논리 연산자란?




논리 연산은 여러 조건을 합하여 새로운 조건을 만들때 쓰이며, 가장 흔이 쓰이는 연산은 AND, OR, NOT 연산이 있습니다


논리연산에 이해를 하기 위한 표를 통해 알아보도록 하겠습니다




1. AND 논리 연산표


조건식

결과

True

and

True

True

True

and

False

False

False

and

True

False

False

and

False

False


두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)



2. OR 논리 연산자


조건식

결과

True

or

True

True

True

or

False

True

False

or

True

True

False

or

False

False


두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)




3. NOT 논리 연산자


조건식

결과

not

True

False

not

False

True


NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)








 PHP - 논리 연산자 사용해보기





1. AND


두 조건이 참인지를 가리고 싶을때 씁니다(두 조건이 모두 참인 경우에만 참)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (true and true) {
    echo a;
}
if (true and false) {
    echo b;
}
if (false and true) {
    echo c;
}
if (false and false) {
    echo d;
}
?>


위의 결과는 첫번재의 if만 참이 되기때문에 a만 출력되게 됩니다.





2. OR



두 조건 중, 하나라도 참인지 가리고 싶을때 씁니다(두 조건중, 하나라도 참이면 참)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (true or true) {
    echo a;
}
if (true or false) {
    echo b;
}
if (false or true) {
    echo c;
}
if (false or false) {
    echo d;
}
?>


OR는 두조건 중 하나라도 참이게 된다면 오두 참이 되는것이 논리 연자이이며, 출력결과는  a,b,c 입니다



3. NOT


NOT은 조건을 뒤집기 위해서 씁니다(NOT은 True는 False로, False는 true로 바꾸어 줍니다)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!true and !true){
    echo a;
}
if (!true and !false){
    echo b;
}
if (!false and !true){
    echo c;
}
if (!false and !false){
    echo d;
}
?>


NOT은 부정의 의미로 참을 거짓의 결과로 만들고 거짓을 참의 결과로 만들게 되며 , d만 출력하게 됩니다




논리 연산자는 조건문을 좀 더 간결하게 만들고 다양한 방법으로 보다 쉽게 프로그래밍을 하실 수 있습니다

728x90
반응형

'Web Programming > php' 카테고리의 다른 글

php 반복문 for  (0) 2018.09.03
php login 애플리케이션  (0) 2018.08.31
php else if 문  (0) 2018.08.31
php if 중첩문  (0) 2018.08.31
php if else 문  (0) 2018.08.31

+ Recent posts