코딩/백엔드 개발

php 비교연산자, boolean

moodyblues 2022. 1. 11. 19:25
728x90

php 비교 연산자, boolean

php 비교 연산자는 불리언 데이터 타입을 만들어 낸다.
불리언은 참과 거짓의 두 가지 값으로 이루어져 있다.

php 비교 연산자
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)라고 화면에 출력된다.

'3이 정수'(integer)라고 화면에 출력
'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)라고 화면에 출력된다.

문자 '(string)라고 화면에 출력
문자 '(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)'라고 출력.

'불리언 값이 참(true)'라고 출력
'불리언 값이 참(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)'라고 출력.

'불리언 값이 거짓(false)'
'불리언 값이 거짓(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>

화면 보기: 다음과 같이 각각의 결괏값 및 데이터 타입이 표시됨.

var_dump 값과 데이터 Type
각각의 결괏값 및 데이터 타입