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

復制代碼 代碼如下: $a " /> 黄色一级片黄色一级片,美国一级大毛片,日韩成人免费在线

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 打男生军人光屁股的网站视频| 在那遥远的地方演员表| 四角号码| 日本女人洗澡| 黄金比例身材| 最新欧美电影| 印度电影《情罪》免费观看中文| 公共基础知识1000题及答案| 孽子 电影| 张猛龙魏碑字帖大全| 欧美黑人乱码avxxxx| 手机演员表| 05s502图集| 那些女人 电影| 天天快乐高清在线观看视频| 护士韩国电影| abo血型鉴定实验报告| 色在线视频观看| 下载抖音正版| 王岗个人简历| 05s502图集| 梦断楼兰电影| 谭天| 182tv在线视频| 电影一对一| 郑丽身高一米几| 雪中悍刀行第一季电视剧免费观看| 国家励志奖学金个人主要事迹1500字| 女子阴道| 天地无伦| 谏逐客书教案| 色戒.| 无内裤秘书| 寿康宝鉴戒期表| 饮料超人| 电影《堡垒》| 语文选择性必修中册电子课本 | 雪山飞狐主题曲简谱| 欧美日韩欧美日韩| 因鬼六罪恶六芒星| 莫比乌斯电影完整版免费观看|