PHP/기본문법 - 관계연산자
PHP/기본문법 - 관계연산자 알아보기
이번에는 PHP 관계연산자에 대해서 알아보도록 하겠습니다
프로그래밍에서는 관계연산자는 왼쪽에 있는 어떠한 값과 오른쪽의에 있는 값을 비굥하여 서로 같은지, 어느쪽이 큰지, 등등의 체크하는것이라고 할수 있습니다
또한, 프로그래밍에 있어서 가장 중요한 조건문, 반복문에서 핵심적으로 사용하게됩니다
이전글 :
PHP란 무엇인가? - http://server-talk.tistory.com/25
PHP/기본문법 - 화면출력 알아보기 - http://server-talk.tistory.com/227
PHP/기본문법 - 문자 - http://server-talk.tistory.com/228
PHP/기본문법 - 숫자 알아보기 - http://server-talk.tistory.com/229
PHP/기본문법 - 변수 - http://server-talk.tistory.com/230
PHP 관계연산자 알아보기 |
관계연산자란 Boolean이라는 데이터타입이라고 하며, 숫자, 문자와 다른 타입을 가지고 있습니다
프로그래밍을 하면서 비교는 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 경우가 있습니다
이과정에 관계 연산자의 결과를 참(True)이나 거짓(False)중 하나입니다.
1. == (동등 연산자)
== 연산자는 좌측과 우측의 값을 비교하여 서로 값이 같다면 참(True)을 다르다면 거짓(False)이 됩니다
<?php echo "0 == 1 : "; var_dump(0 == 1); echo '<br />'; echo "1 == 1 : "; var_dump(1 == 1); ?>
위 코드는 var_dump를 이용하여 == (동등 연산자) 의 결과값을 출력하는 코드이며, 첫번째 var_dump는 두값이 같이니 Ture를 출력하고 두번째 var_dump 두값이 같지 않기때문에 false를 출력하게됩니다
출력내용을 확인하시면 코드의 두값이 틀린 구문은 False를 출력하고 같으면 True를 출력하는 것을 확인하실 수 있습니다
또한 bool이라는 구문은 데이터 타입이 Boolean이라는 것을 의미합니다.
2. != (부정 연산자)
!= 연산자는 부정을 의미합니다
연산의 결과가 True(참)일때 거짓이되며, False(거짓)일때 참이 됩니다 즉 Boolean의 값을 반대로 만들어 주게 됩니다
<?php echo "0 != 1 : "; var_dump(0 != 1); echo '<br />'; echo "1 != 1 : "; var_dump(1 != 1); ?>
위 코드는 var_dump를 이용하여 != (부정 연산자) 의 결과값을 출력하는 코드이며, 첫번째 var_dump는 두값이 같이니 부정연산자로 인해 False를 출력하고 두번째 var_dump는 두값이 같지 않으나 부정연산자로 인해 false를 출력하게됩니다
3. >, < (부등호 연산자-1)
> 연산자는 좌항의 값이 우항의 값보다 크다면 참이되며, 아니라면 거짓이 되고 같아도 거짓이 됩니다
<?php echo "2 > 4 : "; var_dump(2 > 4); echo '<br />'; echo "4 > 2 : "; var_dump(4 > 2); echo '<br />'; echo "4 > 4 : "; var_dump(4 > 4); ?>
위 코드와 출력내용을 확인 하시면 > 연산자는 좌항의 값이 우항의 값보다 크다면 참이되며, 아니라면 거짓이 되고 같아도 거짓이 됩니다
<?php echo "2 < 4 : "; var_dump(2 < 4); echo '<br />'; echo "4 < 2 : "; var_dump(4 < 2); echo '<br />'; echo "4 < 4 : "; var_dump(4 < 4); ?>
위 코드와 출력내용을 확인 하시면 < 연산자는 좌항의 값이 우항의 값보다 작다면 참이되며, 아니라면 거짓이 되고 같아도 거짓이 됩니다
3. >=, <= (부등호 연산자-2)
>= 연산자는 좌항의 값이 우항의 값보다 크거나 같다면 참이되며, 아니라면 거짓이 됩니다
<= 연산자는 좌항의 값이 우항의 값보다 작거나 같다면 참이되며, 아니라면 거짓이 됩니다
<?php echo "2 >= 4 : "; var_dump(2 >= 4); echo '<br />'; echo "4 >= 2 : "; var_dump(4 > 2); echo '<br />'; echo "4 >= 4 : "; var_dump(4 >= 4); ?>
위 코드와 출력내용을 확인 하시면 >= 연산자는 좌항의 값이 우항의 값보다 크거나 같다면 참이되며, 아니라면 거짓이 됩니다
<?php echo "2 <= 4 : "; var_dump(2 <= 4); echo '<br />'; echo "4 <= 2 : "; var_dump(4 <= 2); echo '<br />'; echo "4 <= 4 : "; var_dump(4 <= 4); ?>
위 코드와 출력내용을 확인 하시면 >= 연산자는 좌항의 값이 우항의 값보다 작거나 같다면 참이되며, 아니라면 거짓이 됩니다