欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在PHP中利用null方法合并運算符-創(chuàng)新互聯(lián)

這篇文章給大家介紹怎么在PHP中利用null方法合并運算符,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

十余年的榆次網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整榆次建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“榆次網(wǎng)站設(shè)計”,“榆次網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

null合并運算符是一個好東西,有了它我們就能很方便的獲取一個參數(shù),并能在其為空的情況下提供一個默認值。比如在js中可以用||來搞:

function setSomething(a){
  a = a || 'some-default-value';
  // ...
}

而在PHP中,可惜PHP的||總是返回true或false,無法這樣來搞。

 PHP7才正式加入了??這個運算符:

// 獲取user參數(shù)的值(如果為空,則用'nobody')
$username = $_GET['user'] ?? 'nobody';
// 等價于:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

 PHP7 估計還有很長時間才能用到生產(chǎn)環(huán)境中,那在目前的PHP5中有沒有替代方案呢?

 據(jù)研究,完全有個非常便捷的替代方案:

// 獲取user參數(shù)的值(如果為空,則用'nobody')
$username = @$_GET['user'] ?: 'nobody';
// 等價于:
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

 -- 運行此代碼: https://3v4l.org/aDUW8

瞪大了眼睛看,跟前面的PHP7的例子差不多,主要是把 ?? 替換為了 ?: 。 這個是個什么鬼呢?其實這就是 (expr1) ? (expr2) : (expr3) 表達式的省略模式:

 表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

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

 -- http://php.net/manual/zh/language.operators.comparison.php


當然,這個替代方案也不是完美的 —— 如果 $_GET 中沒有 'user',會有一條 Notice: Undefined index: user 的錯誤,所以需要用@來抑制這個錯誤,或者關(guān)閉 E_NOTICE 的錯誤。

ps:PHP7 null合并運算符 告別isset()

以前的寫法

$info = isset($_GET['email']) ? $_GET['email'] : ‘noemail';

現(xiàn)在直接這樣寫就可以了

$info = $_GET['email'] ?? noemail;

還可以這樣連寫使用

$info = $_GET['email'] ?? $_POST['email'] ?? ‘noemail';

關(guān)于怎么在PHP中利用null方法合并運算符就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:怎么在PHP中利用null方法合并運算符-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://chinadenli.net/article20/dspoco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、微信公眾號網(wǎng)站導航、定制開發(fā)、網(wǎng)站設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)