首頁 >後端開發 >PHP問題 >php中兩個問號是什麼意思

php中兩個問號是什麼意思

藏色散人
藏色散人原創
2022-01-06 09:51:2410294瀏覽

php中兩個問號是php7新推出的一個NULL合併運算子??,其使用方法如「$username = $_GET['user'] ?? 'nobody';」。

php中兩個問號是什麼意思

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php中兩個問號是什麼意思?

其實兩個問號??是php7新推出的表達式:

在PHP7 版本多了一個NULL 合併運算子??,實例如下:

#實例

<?php
// 如果 $_GET[&#39;user&#39;] 不存在返回 &#39;nobody&#39;,否则返回 $_GET[&#39;user&#39;] 的值
$username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;
// 类似的三元运算符
$username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
?>

 

php7以前常用到三元運算表達式:

三元運算子:

另一個條件運算子是" ?:"(或三元)運算子。

語法格式

(expr1) ? (expr2) : (expr3)

對 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

自 PHP 5.3 起,可以省略三元運算子中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時傳回 expr1,否則回傳 expr3。

推薦學習:《PHP影片教學

以上是php中兩個問號是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn