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

復制代碼 代碼如下: $a " /> 日韩精品高清自在线,波多野结衣在线不卡,国产日韩欧美综合

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP三元運算符的結合性介紹

先看一個三元運算式子:

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

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

復制代碼 代碼如下:
$a<$b => true => 'xx' ==> 結束

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

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

一目了然了吧, 這才是php的運算邏輯:

復制代碼 代碼如下:
$a<$b => true => 'xx' => true => 'yy' => true => 'zz' => 結束

這其中涉及到兩個類型轉化的過程, 即 'xx' => true 和 'xx' => true.
不知這樣的過程是否是蛋疼, 確實是讓人很難理解...
最后再次回到上面的代碼, 將其變為像C一樣的向右結合吧:

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

php技術PHP三元運算符的結合性介紹,轉載需保留來源!

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

主站蜘蛛池模板: 5566av资源| 国产福利在线观看永久视频 | 四虎永久在线观看免费网站网址 | 欧美人禽猛交狂配免费看 | 中文字幕色 | 日本三级韩国三级美三级91 | 一本久道久久综合狠狠爱 | 深夜一级毛片 | 正在播放国产乱子伦视频 | 天天色天天做 | 最新色视频 | 欧美亚洲另类色国产综合 | 国产精品久久久99 | 人人爰人人人人人鲁 | 91爱国产| 色哟哟www视频在线观看高清 | 久久精品国产2020观看福利色 | 日韩3页| 国内精品久久久久久影院8f | 国产综合在线视频 | 国产在线观看色 | 美女黄色免费网站 | 99午夜高清在线视频在观看 | 91视频麻豆 | 美女被免费视频网站九色 | 国产资源视频在线观看 | 国产高清视频免费最新在线 | 日本无吗免费一二区 | 国产激烈床戏无遮挡网站 | 欧美亚洲国产精品久久久久 | 色老板在线永久免费视频凹凸 | 欧美一级特黄aaa大片 | 天堂一区二区三区精品 | 亚洲一区二区免费 | 东京道一本加勒无 | 国产成人免费高清激情明星 | 四虎国产精品永久地址99 | 欧美综合在线视频 | 四虎影视在线永久免费观看 | 欧美日一区二区三区 | 精品久久久久久久免费加勒比 |