코딩/PHP

php 비교연산자, boolean

moodyblues 2022. 1. 11. 19:25

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
각각의 결괏값 및 데이터 타입

'코딩 > PHP' 카테고리의 다른 글

php 할당연산자, 증가연산자, 감소연산자  (0) 2022.01.12
php 산술연산자  (0) 2022.01.12
php 문법 기초, php 주석  (0) 2022.01.11
이스케이프 문자란, php 줄바꿈 방법  (0) 2022.01.11
php 변수, php 화면 출력  (0) 2022.01.10