728x90
php 비교 연산자, boolean
php 비교 연산자는 불리언 데이터 타입을 만들어 낸다.
불리언은 참과 거짓의 두 가지 값으로 이루어져 있다.
데이터 타입 | 값 |
불리언(Boolean) | 2가지 = true or false |
문자열(=String) | 많은 유한한 데이터 |
정수 (=인티저=Interger) | 무한한 데이터 |
php 비교 연산자 종류
연산자 | 이름 | 사용방법 | 내용 |
== | Equal(같다) | $a == $b | $a와 $b가 같으면 true가 반환된다. |
=== | Identical(같고, 자료형도 같다) | $a === $b | $a와 $b가 같고, 데이터 type도 같아야 true가 반환된다. |
!= | Not equal(같지 않다) | $a != $b | $a와 $b 같지 않으면 true가 반환된다. |
<> | Not equal | $a <> $b | $a와 $b가 같지 않으면 true가 반환된다. |
!== | Not identical | $a !== $b | $a와 $b가 같지 않고, 자료형도 다르면 true를 반환한다 |
> | Greater than | $a > $b | $a가 $b보다 크면 true를 반환한다. |
< | Less than | $a < $b | $a가 $b보다 작으면 true를 반환한다. |
>= | Greater than or equal to | $a >= $b | $a가 $b보다 크거나 같으면 true를 반환한다. |
<= | Less than or equal to | $a <= $b | $a가 $b보다 작거나 같으면 true를 반환한다. |
<=> | Spaceship | $a <=> $b | $a가 $b보다 작거나 같거나 큰지에 따라, 0보다 작거나 같거나 큰 정수를 반환한다. |
자료형 같음(Identical)의 의미
1. ==의 경우
equal = true
$a = 12345;
$b = 12345;
equal = true
$a = 12345;
$b = '12345';
2. ===의 경우
equal = true
$a = 12345;
$b = 12345;
Not equal = false
$a = 12345;
$b = '12345';
데이터 Type을 알려 주는 함수
var_dump : 변수의 정보를 화면에 출력하는 함수이다.
입력값의 데이터 타입을 알려준다.
문법은 다음과 같다.
var_dump($var1, $var2, $var3, ... );
1. 데이터 Type - 정수(interger)
정수 3을 입력
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1?>comparison</h1>
<?php
var_dump(3);
?>
</body>
</html>
결과: 아래 그림처럼 '3이 정수'(integer)라고 화면에 출력된다.
2. 데이터 Type - 문자
입력 내용: 문자 "3"을 입력
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>comparison</h1>
<?php
var_dump("3");
?>
</body>
</html>
결과: 아래 그림처럼 "3"이 '문자'(string)라고 화면에 출력된다.
3. 데이터 Type - boolean(불리언) 및 값
입력 내용 1 : var_dump(3==3)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1?>comparison</h1>
<?php
var_dump(3==3);
?>
</body>
</html>
화면 보기: '불리언 값이 참(true)'라고 출력.
입력 내용 2 : var_dump(3==4)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>comparison</h1>
<?php
var_dump(3==4);
?>
</body>
</html>
화면 보기: '불리언 값이 거짓(false)'라고 출력.
입력 내용 3
var_dump(3>4), var_dump(3 <4), var_dump(3>=4)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>comparison</h1>
<h2>3==4</h2>
<?php
var_dump(3==4);
?>
<h2>3>4</h2>
<?php
var_dump(3>4);
?>
<h2>3<4</h2>
<?php
var_dump(3<4);
?>
<h2>3>=4</h2>
<?php
var_dump(3>=4);
?>
</body>
</html>
화면 보기: 다음과 같이 각각의 결괏값 및 데이터 타입이 표시됨.