在 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.空合併運算子:
<?php $username = $_GET['user'] ?? 'nobody';/*如果变量是存在的并且不为 null ,则空合并运算符将返回它的第一个操作数; 否则将返回其第二个操作数。*/ ?>
推薦:php影片教學
以上是PHP7中的空合併運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!