国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中的三元運算符使用說明

2024-05-04 23:17:57
字體:
來源:轉載
供稿:網友
今天一個網友在群里發了個題目不難,但是可能會錯

復制代碼 代碼如下:


echo
$a == 1 ? 'one' :
$a == 2 ? 'two' :
$a == 3 ? 'three' :
$a == 4 ? 'foura' : 'other';
echo "/n";


輸出結果是:

<BR>

結果是:four

一開始想不明白,按照我的理解,應該是這樣的邏輯:
echo ($a == 1 ? 'one' :
( $a == 2 ? 'two' :
( $a == 3 ? 'three' :
($a == 4 ? 'four' : 'other'))));
輸出為:two

后來在kevinG(qq:48474)的指教下,參看php手冊,終于明白了php的三元符的解釋是從左到右的,
<!--?php
// 乍看起來下面的輸出是 'true'
echo (true?'true':false?'t':'f');

// 然而,上面語句的實際輸出是't',因為三元運算符是從左往右計算的

// 下面是與上面等價的語句,但更清晰
echo ((true ? 'true' : 'false') ? 't' : 'f');

所以上面的可以這樣解釋:
echo (
((($a == 1 ? 'one' :
$a == 2) ? 'two' :
$a == 3 )? 'three' :
$a == 4 )? 'four' : 'other');

其實這個涉及到類型轉換:
$a==1=>false=>$a==2?true=>'two'=true=>'three'=true=>'four'
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂林市| 梓潼县| 柳河县| 朝阳市| 广南县| 崇左市| 贵州省| 吉林省| 东山县| 卢氏县| 辽宁省| 花莲县| 和静县| 城口县| 商丘市| 阜新市| 平安县| 新田县| 枞阳县| 南宫市| 大渡口区| 荥阳市| 杭锦后旗| 石泉县| 大余县| 鹤岗市| 安岳县| 巴林右旗| 无棣县| 宣汉县| 沧源| 平阳县| 竹溪县| 收藏| 莒南县| 海南省| 公主岭市| 华安县| 西乡县| 日照市| 天台县|