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

復制代碼 代碼如下: $a " /> 闺蜜扒开我尿口使劲揉,99久久伊人一区二区yy5099,国产囗交10p

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

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

主站蜘蛛池模板: 性虎成人网 | 久久国产精品自线拍免费 | 国产精品一区二区制服丝袜 | 婷婷四房播客五月天 | 久久婷婷丁香五月色综合啪免费 | 国产成人久久婷婷精品流白浆 | 92精品国产成人观看免费 | 羞羞影院午夜男女爽爽免费 | old胖老太fat bbw青年 | 狠狠色综合久久婷婷 | 国产精品-区区久久久狼 | 人妻体体内射精一区二区 | 狠狠色丁香久久婷婷综合_中 | 欧美日韩一区在线观看 | 国产免费人成在线视频有码 | 色AV色婷婷66人妻久久久 | 不良网站进入窗口软件下载免费 | 欧美狂野乱码一二三四区 | 短篇合集纯肉高H深陷骚 | 国内国外精品影片无人区 | 国产精品久久久久久人妻精品流 | Chineseman瘦老头77| 国产真实强被迫伦姧女在线观看 | 99精品国产免费观看视频 | 和老外3p爽粗大免费视频 | 国产成人刺激视频在线观看 | 日本亚洲欧洲免费旡码 | 2020亚洲 欧美 国产 日韩 | 国产精品无码亚洲区艳妇 | 王小军怎么了最新消息 | 国产成人无码视频一区二区三区 | 九色PORNY真实丨国产免费 | 久久99热狠狠色AV蜜臀 | 乱h好大噗嗤噗嗤烂了 | 黄色精品视频 | 夜色55夜色66亚洲精品网站 | 日韩亚洲欧美中文在线 | 伊人久久网国产伊人 | 欧美eee114| 亚洲日本香蕉视频观看视频 | 西西人体大胆牲交PP6777 |