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

王林
リリース: 2023-08-20 11:22:02
転載
1268 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート