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만 출력하게 됩니다
논리 연산자는 조건문을 좀 더 간결하게 만들고 다양한 방법으로 보다 쉽게 프로그래밍을 하실 수 있습니다
'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 |