PHPのNULLマージオペレータ
PHP 7新しく追加されたnull合体演算子(??)三項演算子のISSET()検出を実行するためのショートカットです。
それ以外の場合は、その第二オペランドを返し、NULLのマージオペレータは、変数が存在するかどうかを確認し、値がNULLでなく、もしそうなら、それはその値を返します。
我々は三項演算子を書き込む前に:
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
今、私たちは書くことができます。
$site = $_GET['site'] ?? '本教程';
例
<?php // 获取 $_GET['site'] 的值,如果不存在返回 '本教程' $site = $_GET['site'] ?? '本教程'; print($site); print(PHP_EOL); // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : '本教程'; print($site); print(PHP_EOL); // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? '本教程'; print($site); ?>
上記プログラム実行出力は、次のとおりです。
本教程 本教程 本教程