[PHP] 비교 연산자 / 특수 연산자

Devbaul·2021년 8월 7일
0

PHP

목록 보기
21/24
post-thumbnail

비교 연산자

  • 비교 연산자는 크기를 비교하는 연산자 입니다. 비교 연산자를 사용한 식의 결과를 true 또는 false의 논리 값입니다. 논리 값인 true와 false는 YES와 NO, 맞다와 틀리다를 뜻하는 값입니다.
    true가 아니면 false, false가 아니면 true인 것처럼 반드시 어느 한쪽의 값이 됩니다.
  • 비교 연산자는 if 문이나 while 문의 조건식에 사용할 수 있고 80점 이상이라면 합격, 값이 양수인 동안 반복하는 등의 처리를 할 수 있습니다.

비교 연산자 표

연산자연산식설명연산자연산식설명
>a>ba가 b보다 크면 true==a == ba와 b와 같으면 true
<a<ba가 b보다 작으면 true!=a != ba와 b가 다르면(같지 않으면) true
>=a >= ba가 b이상(b를 포함)이면 true===a === ba와 b의 값과 형이 같다면 true
<=a <= ba가 b이하(b를 포함)면 true!==a !== ba와 b의 값과 형이 다르면 true

1.실습 코드

<?php
// 변수 $a 값과 $b 값 비교하기
    $a = 7;
    $b = 10;
    $result1 = ($a < $b);
    $result2 = ($a > $b);
    var_dump($result1);
    var_dump($result2);

결과

bool(true)
bool(false)

2.실습 코드

<?php

// $point 값이 10이상이면합격

    $point = 11.6;
    if ($point >= 10) {
        echo "합격";
    } else {
        echo "실패";
    }

결과

합격

특수 연산자

  • 다음 두 연산자는 결과가 논리 값이 아닌 특수한 연산자입니다. 모두 PHP7부터 사용할 수 있는 연산자 입니다. <=>연산자는 모양이 우주선과 닮았다고 해서 우주선으로 부르기도 합니다.

특수 연산자 표

연산자연산식설명
<=>a<=>ba와 b를 비교해 a가 b보다 작으면 음수, 같으면 0, 크면 양수
??a??b??ca,b,c순으로 평가해서 NULL이 아닌 처음 값, a,b,cㄱ가 모두 NULL이면 NULL
<?php
    // null일 때 초기값으로 계산하기
    /* 
        ??  -> a ?? b ?? c 
        a,b,c 순으로 평가해서 null이 아닌 처음 값 a,b,c가 
        모두 null이면 null  
    */
    $price = 250 * ($unitprice ?? 2); // null ?? 2 
    var_dump($unitprice);   // 초기값 null
    echo $price; // 500

결과

NULL
500

profile
자유로운 개발을 공부중

0개의 댓글