Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 삼항 연산자와 Null 병합 연산자의 차이점

<시간/>

삼항 연산자

삼항 연산자는 if else 문을 하나의 문으로 바꾸는 데 사용됩니다.

구문

(condition) ? expression1 : expression2;

동등식

if(condition) {
   return expression1;
}
else {
   return expression2;
}

조건이 true이면 expression1의 결과를 반환하고 그렇지 않으면 expression2의 결과를 반환합니다. void는 조건이나 표현식에서 허용되지 않습니다.

널 병합 연산자

Null 병합 연산자는 변수가 null인 경우 null이 아닌 값을 제공하는 데 사용됩니다.

구문

(variable) ?? expression;

동등식

if(isset(variable)) {
   return variable;
}
else {
   return expression;
}

변수가 null이면 표현식의 결과를 반환합니다.

예시

<!DOCTYPE html>
<html>
<head>
   <title>PHP Example</title>
</head>
<body>
   <?php
      // fetch the value of $_GET['user'] and returns 'not passed'
      // if username is not passed
      $username = $_GET['username'] ?? 'not passed';
      print($username);
      print("<br/>");
      // Equivalent code using ternary operator
      $username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
      print($username);
      print("<br/>");
   ?>
</body>
</html>

출력

not passed
not passed