on PHP7
中,引入了一个新的功能,即空合并运算符(??
)。由于在 PHP7
项目中存在大量同时使用三元表达式和 isset()
的情况,因此新增的空合并运算符可以用来取代三元运算
与 isset ()
函数,如果变量是存在的并且不为 null
,则空合并运算符
은 첫 번째 피연산자를 반환하고, 그렇지 않으면 두 번째 피연산자를 반환합니다.
목표를 달성하는 방법에는 다음 세 가지가 있습니다.
1.if...else 문
<?php if(isset($_GET['user'])) { $username = $_GET['user']; }else{ $username = 'nobody'; } ?>
2. 삼항 연산자:
<?php $username = isset($_GET['user']) ? $_GET['user'] : 'nobody';// 获取user参数的值(如果为空,则用'nobody') ?>
3 Null 병합 연산자:
<?php $username = $_GET['user'] ?? 'nobody';/*如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数; 否则将返回其第二个操作数。*/ ?>
권장 :php 비디오 튜토리얼
위 내용은 PHP7의 Null 병합 연산자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!