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

復制代碼 代碼如下: $a " /> 国产高清亚洲,中文字幕 人妻熟女,荡乳乱公小说

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

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

主站蜘蛛池模板: 美女视频黄a视频全免费网站色窝 | 99九九免费热在线精品 | 国产精品九九九久久九九 | 女人久久WWW免费人成看片 | 黄色三级视频在线观看 | 九九精品久久 | 老头操美女 | acg全彩无遮挡口工漫画网址 | xxxx免费观看 | 哒哒哒高清视频在线观看 | 久久高清内射无套 | 99精品久久久久久久 | 日本漫画之无彩翼漫画 | 久久婷婷久久一区二区三区 | 亚洲伊人精品综合在合线 | 黑人干肥婆 | 男人插曲女人下生免费大全 | 亚洲成人在线免费 | 日本三区四区免费高清不卡 | 嗯啊不要老师 | 欧洲最强rapper潮水喷视频 | 千禧金瓶梅 快播 | 美女医生深夜在家裸睡惨死 | 日本一卡二卡三卡四卡无卡免费播放 | 九九在线中文字幕无码 | 亚洲欭美日韩颜射在线二 | 看电影来5566一区.二区 | 打扑克床上视频不用下载免费观看 | 伊人久久大香线蕉资源 | 男人扒开添女人下部口述 | 国产精品视频免费观看 | 久久精品一区 | 中文国产在线观看 | 亚洲精品国产专区91在线 | 欧美巨大xxxx做受孕妇视频 | 美女张开让男生桶 | jiucao在线观看精品 | 69SEX久久精品国产麻豆 | 亚洲麻豆精品成人A在线观看 | 亚洲理论片在线中文字幕 | 国产麻豆剧果冻传媒免费网站 |