PHP7 の Null 合体演算子

autoload
リリース: 2023-02-17 20:40:01
オリジナル
1990 人が閲覧しました

PHP7 では、null 合体演算子 (??) という新機能が導入されました。 PHP7 プロジェクトでは三項式と isset() が同時に使用される状況が多くあるため、新しい空のマージ演算子を使用して 三項演算を置き換えることができます。 isset () 関数では、変数が存在し、null でない場合、null 合体演算子 はその最初の操作番号を返します。それ以外の場合は、その変数の最初の操作番号が返されます。 2 番目のオペランドが返されます。

目標を達成するには 3 つの方法があります:

1.if...else ステートメント

<?php
    if(isset($_GET[&#39;user&#39;]))
    {
       $username = $_GET[&#39;user&#39;];
    }else{
       $username = &#39;nobody&#39;;
    }
?>
ログイン後にコピー

2.Three Meta 演算子:

<?php
  $username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;// 获取user参数的值(如果为空,则用&#39;nobody&#39;)
?>
ログイン後にコピー

3. Null 合体演算子:

<?php
  $username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;/*如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数;
                                        否则将返回其第二个操作数。*/
?>
ログイン後にコピー

推奨:

php ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート