PHP中的問號有多種意思:1、在標籤中使用的問號是一個界定符,用來標識php程式碼的開頭和結尾,沒有實際的程式意義;2、在三元運算符中的問號,用於選擇指定的條件作為程式執行的分支,語法為「條件一?條件二:條件三」。
本教學操作環境:windows10系統、PHP7.1版、DELL G3電腦
php程式碼當中問號的作用大概分為兩類,一類是在PHP標籤中使用的「4732a22b280c2ad481a1989b5422b20b」這對標記,還有一類是用在三元運算符中的「?」操作符,像這樣:$a == 1?true:false。
在標籤中使用的問號,只是充當一個界定符的作用,即標識PHP代碼的開頭和結尾,沒有實質的程序意義。
在三元運算子中的問號,是有著特定的程式意義的,它的表示方法大概是:條件一?條件二:條件三,當條件一成立時,問號的作用是選擇條件二作為程序繼續執行的分支。也就是說,條件一成立,就執行條件二,否則執行條件三。
在PHP程式中適當地使用三元運算子能夠讓腳本更為簡潔、更有效率。
程式碼格式如下:
(expr1) ? (expr2) : (expr3);
解釋:
如果條件“expr1”成立,則執行語句“expr2”,否則執行“expr3”。
實現同樣的功能,若使用條件流程語句,就需要書寫多行程式碼:
if(expr1) { expr2; } else { expr3; }
可見,前面所說的三元運算子之好並非誇張。
可是,多數情況下我們只在程式碼較為簡單的時候使用三元運算符,也就是執行語句只為單句的時候。如:
$a>$b ? print "a大于b" : print "a小于b";
事實上,三元運算子可以擴充使用,當設定的條件成立或不成立,執行語句都可以不只一句,試看以下格式:
(expr1) ? (expr2).(expr3) : (expr4).(expr5);
我們非常明顯地看到,多個執行語句可以使用用字串運算符號(“.”)連接起來,各執行語句用小角括號包圍起來以表明它是一個獨立而完整的執行語句。
這樣擴充後它的功能會更逼近「if...else」流程語句。
同時三元運算子還可以巢狀使用。
推薦學習:《PHP影片教學》
以上是php中的問號是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!