PHP7 では、null 合体演算子 (
??) という新機能が導入されました。
PHP7 プロジェクトでは三項式と
isset() が同時に使用される状況が多くあるため、新しい空のマージ演算子を使用して
三項演算を置き換えることができます。
isset () 関数では、変数が存在し、
null でない場合、
null 合体演算子 はその最初の操作番号を返します。それ以外の場合は、その変数の最初の操作番号が返されます。 2 番目のオペランドが返されます。
1.if...else ステートメント
<?php if(isset($_GET['user'])) { $username = $_GET['user']; }else{ $username = 'nobody'; } ?>
2.Three Meta 演算子:
<?php $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';// 获取user参数的值(如果为空,则用'nobody') ?>
3. Null 合体演算子:
<?php $username = $_GET['user'] ?? 'nobody';/*如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数; 否则将返回其第二个操作数。*/ ?>
以上がPHP7 の Null 合体演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。