PHP7は、広く使用されているオープンソースサーバー側のスクリプト言語であり、簡単で学習しやすく、効率的で強力です。 PHP7のリリースにより、開発者がコードをより効率的に書くのに役立つ多くの有用な機能と構文糖が追加されています。一般的に使用される新機能は、nullマージオペレーター(??)です。これにより、コードを簡素化し、不必要な条件付き判断を減らすことができます。
PHP7では、nullマージ演算子(??)を使用して、変数がnullであるかどうかを判断し、結果として非null値を選択します。変数がnullでない場合、変数の値が返されます。変数がnullの場合、値は??返されます。これにより、長い条件付きステートメントが回避されます。
Null Mergeオペレーターを使用するのは非常にシンプルです、追加するだけですか??変数の後、デフォルト値を追加します。例えば:
<span class="fun">$ result = $ variable ?? $ default;</span>
上記のコードでは、$変数が判断する変数であり、$変数がnullの場合、$ defaultはデフォルト値です。 $変数がnullでない場合、$ resultの値は$変数の値です。 $変数がnullの場合、$ resultの値は$ defaultです。
Null Mergeオペレーターをより簡潔で直感的に使用するために、2行のコードを介して「空のマージ」構文糖をPHP7に追加できます。
2行のコードを介して、「非空白のマージ」構文砂糖をPHP7に追加する実装を次に示します。
if (!function_exists('ncoalesce')) {
function ncoalesce($var, $default) {
return $var ?? $default;
}
}
上記のコードでは、最初にfunction_exists()を使用して、ncoaless()関数が定義されているかどうかを判断します。定義されていない場合は、コードブロックに移動して、 ncoalesce()関数を定義します。この関数は、Null Mergeオペレーターを介して$ varまたは$デフォルトを返します。
上記の実装を通じて、他の関数と同様にncoalesce()を使用して、変数が無効であるかどうかを簡潔に決定し、デフォルト値を返すことができます。サンプルコードは次のとおりです。
$name = ncoalesce($_POST['name'], 'Guest');
echo "Hello, $name!";
この例では、 ncoalesce()関数は、$ _post ['name']がnullかどうかを決定します。 nullの場合、デフォルト値「ゲスト」が返されます。 nullでない場合、 $ _post ['name']の値が返されます。
これらの2つの単純なコードを通して、「非ヌルマージ」構文糖をPHP7に成功裏に追加し、Null Mergeオペレーターの使用をより簡潔で直感的に使用しました。これにより、コードの読みやすさが向上するだけでなく、長い条件付きステートメントを回避し、開発効率を大幅に改善します。実際の開発では、Null Mergeオペレーターは、フォームデータ、構成項目、その他のシナリオの処理に非常に適しています。この簡潔な構文砂糖を使用すると、PHPコードをより明確に理解しやすくすることができます。