復制代碼 代碼如下: <?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三元運算符的結合性介紹,轉載需保留來源!

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

主站蜘蛛池模板: 91免费视频版 | 国产第一第二第三第四第五 | 久久亚洲国产视频 | 爱搞激情在线 | 中文字幕在线一区二区三区 | 久久这里只有精品免费看青草 | 久久免费区一区二区三波多野 | 一区二区三区四区视频 | 国产乱子视频 | 加勒比一区二区三区 | 快播黄色 | 欧美精品国产制服第一页 | 看全色黄大色黄大片女图片 | 起碰成人免费公开网视频 | 国产香蕉一区二区精品视频 | 色综合色狠狠天天久久婷婷基地 | 国产成人资源 | 欧美xxxx三人交性视频 | 免费看一区二区三区 | 在线视频一区二区三区在线播放 | 国内精品久久久久久影院8f | 国内精品久久久久久久999下 | 国产午夜精品久久久久小说 | 午夜免费小视频 | 日本亚洲精品色婷婷在线影院 | 91黄色在线 | 亚洲日本中文字幕在线2022 | 国产91精品露脸国语对白 | 久久精品免视着国产成人 | 国产大片一区 | 黄色网页在线播放 | 国产麻豆精品视频 | 久在线 | 四虎综合九九色九九综合色 | 亚洲成人看片 | 成年人在线观看视频 | 2021国产成人精品国产 | 日美女网站 | 91性视频 | 久久久久久久久女黄9999 | 国内精品久久久久久影院老狼 |