&&, ||, !는 '논리 연산자'라고 부르는 연산자입니다. 이 중에서 &&는 '동시에', ||는 '또는', !는 '~가 아니다'라는 조건일 때 사용합니다.
∥ 주요 논리 연산자
&&와 and의 두 개의 연산자가 있는 것은 연산이 이루어질 때의 우선순위가 다르기 때문입니다. &&의 우선순위는 and보다 높으므로 일반적으로 &&만 사용하는데, ||와 or에 대해서도 마찬가지입니다.
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>&&、||、!</title> </head> <body> <div> <?php $a = 8; $b = 16; if ($a < 10 && $b > 10) { $format = '$a(%s)는 10보다 작고, 동시에 $b(%s)는 10보다 크다.<br>'; echo sprintf($format, $a, $b); } if ($a < 10 && $b < 10) { $format = '$a(%s)는 10보다 작고, 동시에 $b(%s)는 10보다 작다.<br>'; echo sprintf($format, $a, $b); } if ($a > 10 || $b > 10) { $format = '$a(%s)는 10보다 크거나, $b(%s)는 10보다 크다.<br>'; echo sprintf($format, $a, $b); } if ($a > 10 || $b < 10) { $format = '$a(%s)는 10보다 크고, 또는, $b(%s)는 10보다 작다.<br>'; echo sprintf($format, $a, $b); } if (! ($a > 10)) { $format = '$a(%s)는 10보다 크지 않다.<br>'; echo sprintf($format, $a); } if (! ($a < 10)) { $format = '$a(%s)는 10보다 작지 않다.<br>'; echo sprintf($format, $a); } ?> </div> </body> </html>
'웹코딩 > PHP' 카테고리의 다른 글
상수를 사용하려면? define() 함수, const 키워드 (0) | 2016.10.07 |
---|---|
루프를 벗어나고 싶을 때 break문 (0) | 2016.10.04 |
두 개의 값 비교하려면? 비교 연산자 (0) | 2016.09.30 |
=&란? 참조호출(call by reference) (0) | 2016.09.30 |
htmlspecialchars()를 이용해 이스케이프 처리 (0) | 2016.09.30 |