PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP8のNullsafe演算子


PHP 8は、nullチェック条件の代わりにnullsafe演算子を使用します。 nullsafe演算子を使用すると、一連の呼び出しを使用できます。要素の評価中に、1つのチェーン要素に障害が発生すると、チェーン全体の実行が中止され、nullと評価されます。

左側の演算子がnullと評価されると、実行チェーン全体が停止し、nullと評価されます。 nullと評価されない場合は、通常の演算子のように動作します。

nullsafe演算子は連鎖させることができ、式はnullに一致する最初のnullsafe演算子から短絡されます。

$employee->getDepartment()?->getAddress()->format();

nullsafe構文は、メソッド/プロパティアクセス演算子(→)に似ています。 nullセーフ演算子には「?→」を使用します。

構文:PHP8Nullsafe演算子

$foo?->bar?->baz;

例:PHP 8 Nullsafe演算子(?→)

<?php
   class Emp{
      public function getAddress() {}
   }
   $emp = new Emp();
   $dept = $emp?->getAddress()?->dept?->iso_code;
   print_r($dept);
?>

出力

null

  1. PHPのdoublenot(!!)演算子

    Double not演算子(!!)では、最初のnotは!は値を否定するために使用されますが、2番目は値を否定するために使用されます。再び否定します。 PHPでDoublenot演算子を実装するためのコードは、次のとおりです- 例 <?php    $str = "0.1";    echo "Value = $str";    $res = !!$str;    echo "\nDouble Negated Value = $res"; ?>

  2. PHPの&&演算子とAND演算子の比較。

    PHPは、算術、割り当て、比較などの操作を実行するための優れた演算子を提供します...この記事では、論理演算子「&&」と「AND」をより重要視し、それらに基づいてそれらをどのように利用できるかを研究します。優先順位。論理演算子「&&」と「AND」は結果としてtrueまたはfalseを生成するため、これらはブール演算子とも呼ばれます。 深く掘り下げる前に、「AND」演算子とは何かを学びましょう。 「AND」演算子は、両方の条件が真である場合にのみ真を返します。 「AND」演算子を示す例を見てみましょう。 例 <?php    $val1 = 20;   &n