新聞中心
本教程操作環(huán)境:windows10系統(tǒng)、php7.1版、DELL G3電腦

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供邯山網(wǎng)站建設(shè)、邯山做網(wǎng)站、邯山網(wǎng)站設(shè)計(jì)、邯山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、邯山企業(yè)網(wǎng)站模板建站服務(wù),10年邯山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
php代碼當(dāng)中問號(hào)的作用大概分為兩類,一類是在PHP標(biāo)簽中使用的“”這對(duì)標(biāo)記,還有一類是用在三元運(yùn)算符中的“?”操作符,像這樣:$a == 1?true:false。
-
在標(biāo)簽中使用的問號(hào),只是充當(dāng)一個(gè)界定符的作用,即標(biāo)識(shí)PHP代碼的開頭和結(jié)尾,沒有實(shí)質(zhì)的程序意義。
-
在三元運(yùn)算符中的問號(hào),是有著特定的程序意義的,它的表示方法大概是:條件一?條件二:條件三,當(dāng)條件一成立時(shí),問號(hào)的作用是選擇條件二作為程序繼續(xù)執(zhí)行的分支。也就是說,條件一成立,就執(zhí)行條件二,否則執(zhí)行條件三。
在PHP程序中恰當(dāng)?shù)厥褂萌\(yùn)算符能夠令腳本更為簡(jiǎn)潔、高效。
代碼格式如下:
(expr1) ? (expr2) : (expr3);
解釋:
如果條件“expr1”成立,則執(zhí)行語句“expr2”,否則執(zhí)行“expr3”。
實(shí)現(xiàn)同樣的功能,若使用條件流程語句,就需要書寫多行代碼:
if(expr1) {
expr2;
} else {
expr3;
}
可見,前面所說的三元運(yùn)算符之好并非夸張。
可是,多數(shù)情況下我們只在代碼較為簡(jiǎn)單的時(shí)候使用三元運(yùn)算符,即執(zhí)行語句只為單句的時(shí)候。如:
$a>$b ? print "a大于b" : print "a小于b";
事實(shí)上,三元運(yùn)算符可以擴(kuò)展使用,當(dāng)設(shè)置的條件成立或不成立,執(zhí)行語句都可以不止一句,試看以下格式:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
我們非常明顯地看到,多個(gè)執(zhí)行語句可以使用用字符串運(yùn)算符號(hào)(“.”)連接起來,各執(zhí)行語句用小角括號(hào)包圍起來以表明它是一個(gè)獨(dú)立而完整的執(zhí)行語句。
這樣擴(kuò)展后它的功能更為逼近“if...else”流程語句。
同時(shí)三元運(yùn)算符還可以嵌套使用。
分享文章:php中的問號(hào)是什么意思
標(biāo)題來源:http://m.5511xx.com/article/cdphojs.html


咨詢
建站咨詢
