ホームページ  >  記事  >  バックエンド開発  >  PHPでは、三項演算子とnull合体演算子の違いは何ですか?

PHPでは、三項演算子とnull合体演算子の違いは何ですか?

王林
王林転載
2023-08-20 11:21:111210ブラウズ

PHPでは、三項演算子とnull合体演算子の違いは何ですか?

三項演算子

三項演算子は、if else ステートメントを 1 つのステートメントに置き換えるのに使用されます。

構文

(condition) ? expression1 : expression2;

同等の式

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

条件が真の場合は式 1 の結果を返し、それ以外の場合は式 2 の結果を返します。 void は条件または式では許可されません。

Null 合体演算子

Null 合体演算子は、変数が空の場合に null 以外の値を提供するために使用されます。

構文

(variable) ?? expression;

同等の式

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

変数が空の場合は、式の結果が返されます。

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

出力

not passed
not passed

以上がPHPでは、三項演算子とnull合体演算子の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。