復(fù)制代碼 代碼如下: <?php $a=1;$b=2;$c=3;$d=4; echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo'; ?> 一般按照其它語言(比如C或Java)的規(guī)則, 以上代碼的運(yùn)算邏輯是:

復(fù)制代碼 代碼如下: $a " /> 天堂亚洲,亚洲精品91,午夜精品久久久久久久久久久久久

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP三元運(yùn)算符的結(jié)合性介紹

先看一個三元運(yùn)算式子:

復(fù)制代碼 代碼如下:
<?php
$a=1;$b=2;$c=3;$d=4;
echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo';
?>

一般按照其它語言(比如C或Java)的規(guī)則, 以上代碼的運(yùn)算邏輯是:

復(fù)制代碼 代碼如下:
$a<$b => true => 'xx' ==> 結(jié)束

那么最后得到的結(jié)果就是'xx', 而再往后的運(yùn)算都會被無視.
然而令人吃驚的是, php運(yùn)算以上代碼最后得到的結(jié)果卻是'zz'...我擦, 什么情況, 這不坑爹么...
老規(guī)矩, 只好求教谷歌醬, 結(jié)果被告知php的三元運(yùn)算竟然是向左結(jié)合的...于是豁然開竅.
我給上面的代碼加上兩個括號:

復(fù)制代碼 代碼如下:
<?php
$a=1;$b=2;$c=3;$d=4;
echo (($a<$b?'xx':$a<$c)?'yy':$a<$d)?'zz':'oo';
?>

一目了然了吧, 這才是php的運(yùn)算邏輯:

復(fù)制代碼 代碼如下:
$a<$b => true => 'xx' => true => 'yy' => true => 'zz' => 結(jié)束

這其中涉及到兩個類型轉(zhuǎn)化的過程, 即 'xx' => true 和 'xx' => true.
不知這樣的過程是否是蛋疼, 確實(shí)是讓人很難理解...
最后再次回到上面的代碼, 將其變?yōu)橄馛一樣的向右結(jié)合吧:

復(fù)制代碼 代碼如下:
<?php
$a=1;$b=2;$c=3;$d=4;
echo $a<$b?'xx':($a<$c?'yy':($a<$d?'zz':'oo'));
// 括號換下位置就行了, php里括號省不得
?>

php技術(shù)PHP三元運(yùn)算符的結(jié)合性介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人在线视频网 | japanhd成人| 精品国产一区二区在线 | 久久国产精品无码网站 | 欧美综合一区 | com.国产| 国产一区二区三区高清 | 国产香蕉视频在线播放 | 黄色毛片免费看 | 国产精品亚洲第一 | 日韩中文字幕网 | 一区二区免费在线观看 | 久久99视频这里只有精品 | 久久精品国产99国产精品亚洲 | 91网站在线看 | 精品久久久久久久人人人人传媒 | 亚洲精品在线看 | 男人天堂久久久 | 免费黄色网址视频 | 国产精品视频导航 | 成人一区在线观看 | 91亚洲一区 | 99视频免费在线观看 | 欧美伊人| 天天人人精品 | 成人精品一区二区三区中文字幕 | 成年人在线观看视频 | 亚洲综合在线视频 | 成人亚洲精品久久久久软件 | 午夜网 | 在线亚洲免费视频 | 日韩福利在线 | 中文字幕一区二区三区乱码图片 | 国产精品视频导航 | 久久久日韩精品一区二区三区 | 亚洲成av人片在线观看 | 日韩国产三区 | 久久久久久久久综合 | 日韩人体视频 | 国产精品美女久久久久aⅴ国产馆 | 国产女人与拘做受视频 |