国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP中的null合攏運(yùn)算符

php中文網(wǎng)
發(fā)布: 2016-06-13 12:28:12
原創(chuàng)
1075人瀏覽過(guò)

PHP中的null合并運(yùn)算符

project: blogtarget: null-coalesce-operator-in-php.mddate: 2015-12-30status: publishtags:    - Null Coalesce    - PHPcategories:    - PHP
登錄后復(fù)制

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

function setSomething(a){    a = a || 'some-default-value';    // ...}
登錄后復(fù)制

而在PHP中,可惜PHP的||總是返回true或false,無(wú)法這樣來(lái)搞。
PHP7才正式加入了??這個(gè)運(yùn)算符:

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

PHP7 估計(jì)還有很長(zhǎng)時(shí)間才能用到生產(chǎn)環(huán)境中,那在目前的PHP5中有沒(méi)有替代方案呢?
據(jù)研究,完全有個(gè)非常便捷的替代方案:

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

-- 運(yùn)行此代碼: https://3v4l.org/aDUW8

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

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

表達(dá)式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時(shí)的值為 expr2,在 expr1 求值為 FALSE 時(shí)的值為 expr3。自 PHP 5.3 起,可以省略三元運(yùn)算符中間那部分。表達(dá)式 expr1 ?: expr3 在 expr1 求值為 TRUE 時(shí)返回 expr1,否則返回 expr3。-- http://php.net/manual/zh/language.operators.comparison.php

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

PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來(lái)源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問(wèn)題
開(kāi)源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)