본문 바로가기
PHP

[PHP] 비교연산자 조건문 논리연산자

by 헤이봄봄 2022. 6. 14.

1. 비교 연산자 

주어진 값들이 같은지 다른지 큰지 작은지 구분하는 것을 의미

 

같다

== 

<html>
    <body>
        <?php
            echo "1==2 : ";
            var_dump(1==2);           #false
            echo '<br />';
            echo "1==1 : ";
            var_dump(1==1);           #true
            echo '<br />';
            echo '"one"=="two" : ';
            var_dump("one"=="two");   #false
            echo '<br />';
            echo '"one"=="one" : ';
            var_dump("one"=="one");   #true
            echo '<br />';
        ?>
    </body>
</html>


// 1==2 : bool(false)
// 1==1 : bool(true)
// "one"=="two" : bool(false)
// "one"=="one" : bool(true)

 

같지않다

!=

<html>
    <body>
        <?php
            echo "1!=2 : ";
            var_dump(1!=2);           #true
            echo '<br />';
            echo "1!=1 : ";
            var_dump(1!==1);           #false
            echo '<br />';
            echo '"one"!="two" : ';
            var_dump("one"!="two");   #true
            echo '<br />';
            echo '"one"!="one" : ';
            var_dump("one"!="one");   #false
            echo '<br />';
        ?>
    </body>
</html>

// 1!=2 : bool(true)
// 1!=1 : bool(false)
// "one"!="two" : bool(true)
// "one"!="one" : bool(false)

 

크다, 크거나 같다

> , >=

<html>
    <body>
        <?php
            echo "10>20 : ";
            var_dump(10>20);   #false
            echo '<br />';
            echo "10>1 : ";
            var_dump(10>1);    #true
            echo '<br />';
            echo '10>10 : ';
            var_dump(10>10);   #false
            
            echo "10>=20 : ";
            var_dump(10>=20);   #false
            echo '<br />';
            echo "10>=1 : ";
            var_dump(10>=1);    #true
            echo '<br />';
            echo '10>=10 : ';
            var_dump(10>=10);   #true
        ?>
    </body>
</html>

// 10>20 : bool(false)
// 10>1 : bool(true)
// 10>10 : bool(false)

// 10>=20 : bool(false)
// 10>=1 : bool(true)
// 10>=10 : bool(true)

 

데이터타입까지 모두 같다 

===

 

 

2.  조건문

조건문이란 주어진 조건에 따라서 에플리케이션을 다르게 동작하도록 하는 것

 

if, else if, else

<html>
    <body>
        <?php
            if (false){
                echo 1;
            } else if (false){
                echo 2;
            } else if (false){
                echo 3;
            } else {
                echo 4;
            }
        ?>  
    </body>
</html>

// 4

 

3. 논리 연산자

and( && ), or( || )

<html>
    <body>
        <?php
            if (true && false){
                echo 1;
            } 
            if (true || false){
                echo 1;
            } 
        ?>  
    </body>
</html>

 

PHP type comparison tables

 

https://www.php.net/manual/en/types.comparisons.php

 

PHP: PHP type comparison tables - Manual

Some function to write out your own comparisson table in tsv format. Can be easily modified to add more testcases and/or binary functions. It will test all comparables against each other with all functions. '==',        'ne' => '!=',        'gt' =>

www.php.net

 

'PHP' 카테고리의 다른 글

[PHP] include와 namespace  (0) 2022.06.14
[PHP] 배열  (0) 2022.06.14
[PHP] 반복문 if문 while문 break, continue  (0) 2022.06.14
[PHP] 변수와 상수  (0) 2022.06.14
[PHP] data type 숫자와 문자  (0) 2022.06.14

댓글