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

復制代碼 代碼如下: $a " /> 人性本色联盟,porono日本xxx,日日操日日射

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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三元運算符的結合性介紹,轉載需保留來源!

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

主站蜘蛛池模板: 日本二区三区欧美亚洲国 | 吉吉av电影 | 亚洲成人精品久久 | 日韩精品久久日日躁夜夜躁影视 | 欧美重口绿帽video | 国产97视频在线观看 | 91九色麻豆| 超碰97人人做人人爱亚洲尤物 | 久久综合中文字幕无码 | 青青草偷拍国产亚洲欧洲 | 九九黄色大片 | 九九久久国产精品免费热6 九九久久国产精品大片 | 在线观看视频一区 | 国产成人精品免费视频软件 | 亚洲精品久久久午夜福利电影网 | 秋霞网在线伦理免费 | 国产在线高清亚洲精品一区 | 亚洲精品国产在线网站 | 久久99影院 | 夫妻性姿势真人做视频 | 亚洲综合日韩中文字幕v在线 | 少妇仑乱A毛片 | 九九免费精品视频 | 欧美特级午夜一区二区三区 | 黑吊大战白女出浆 | 5G在线观看免费年龄确认18 | 99久久99久久久精品齐齐鬼色 | 好男人WWW免费高清视频在线 | 伊人情涩网 | 国产永不无码精品AV永久 | 欧美00后rapper潮水 | 国产中文在线 | 国产国拍亚洲精品av麻豆 | 欧美在线亚洲综合国产人 | 日本在线免费播放 | 久久综久久美利坚合众国 | 亚洲乱码爆乳精品成人毛片 | 国产一卡 二卡三卡四卡无卡乱码视频 | 中文字幕专区高清在线观看 | 久爱在线中文在观看 | 亚洲高清视频在线观看 |