欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP三元運算符的結(jié)合性介紹

 更新時間:2012年01月10日 01:28:52   作者:  
PHP三元運算符的結(jié)合性介紹,需要的朋友可以參考下。
先看一個三元運算式子:

復制代碼 代碼如下:

<?php
$a=1;$b=2;$c=3;$d=4;
echo $a<$b?'xx':$a<$c?'yy':$a<$d?'zz':'oo';
?>

一般按照其它語言(比如C或Java)的規(guī)則, 以上代碼的運算邏輯是:

復制代碼 代碼如下:

$a<$b => true => 'xx' ==> 結(jié)束

那么最后得到的結(jié)果就是'xx', 而再往后的運算都會被無視.
然而令人吃驚的是, php運算以上代碼最后得到的結(jié)果卻是'zz'...我擦, 什么情況, 這不坑爹么...
老規(guī)矩, 只好求教谷歌醬, 結(jié)果被告知php的三元運算竟然是向左結(jié)合的...于是豁然開竅.
我給上面的代碼加上兩個括號:

復制代碼 代碼如下:

<?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' => 結(jié)束

這其中涉及到兩個類型轉(zhuǎn)化的過程, 即 'xx' => true 和 'xx' => true.
不知這樣的過程是否是蛋疼, 確實是讓人很難理解...
最后再次回到上面的代碼, 將其變?yōu)橄馛一樣的向右結(jié)合吧:

復制代碼 代碼如下:

<?php
$a=1;$b=2;$c=3;$d=4;
echo $a<$b?'xx':($a<$c?'yy':($a<$d?'zz':'oo'));
// 括號換下位置就行了, php里括號省不得
?>

相關文章

  • php圖片加水印原理(超簡單的實例代碼)

    php圖片加水印原理(超簡單的實例代碼)

    我看到網(wǎng)上有好多關于圖片加水印的類,寫的很好 ,我這里只是把相應的原理寫下,具體需求,根據(jù)自己的情況來修改,很簡單的,寫的不好,高手見諒
    2013-01-01
  • PHP字符串中插入子字符串方法總結(jié)

    PHP字符串中插入子字符串方法總結(jié)

    這篇文章主要介紹了PHP字符串中插入子字符串方法,對比分析了字符串遍歷,substr方法截取與組合,以及直接使用substr_replace函數(shù)進行子字符串的插入三種不同的實現(xiàn)方法,涉及php字符串操作的常用技巧,需要的朋友可以參考下
    2016-05-05
  • php的面試題分享

    php的面試題分享

    群友發(fā)的php的面試題,喜歡的朋友可以看看
    2013-01-01
  • 關于php開啟錯誤提示的總結(jié)

    關于php開啟錯誤提示的總結(jié)

    在本篇文章里小編給各位整理的是關于php開啟錯誤提示的相關知識點總結(jié),有需要的朋友們學習下。
    2019-09-09
  • PHP基于redis計數(shù)器類定義與用法示例

    PHP基于redis計數(shù)器類定義與用法示例

    這篇文章主要介紹了PHP基于redis計數(shù)器類定義與用法,結(jié)合實例形式較為詳細的分析了php定義的redis計數(shù)器類及其相關使用技巧,需要的朋友可以參考下
    2018-02-02
  • PHP區(qū)塊查詢實現(xiàn)方法分析

    PHP區(qū)塊查詢實現(xiàn)方法分析

    這篇文章主要介紹了PHP區(qū)塊查詢實現(xiàn)方法,結(jié)合實例形式簡單分析了php區(qū)塊查詢的概念、原理、實現(xiàn)與使用操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP中調(diào)用ASP.NET的WebService的代碼

    PHP中調(diào)用ASP.NET的WebService的代碼

    創(chuàng)建一個C#的web service,這個就不多說了,我用vs2008的wizard創(chuàng)建了一個最簡單的,讓它運行在:http://localhost/webservice1/service1.asmx
    2011-04-04
  • php 使用post,get的一種簡潔方式

    php 使用post,get的一種簡潔方式

    使用$_POST,和$_GET獲取客戶發(fā)來的信息時,一般是使用數(shù)組加小標的方式。
    2010-04-04
  • Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    這篇文章主要介紹了Referer原理與圖片防盜鏈實現(xiàn)方法,結(jié)合實例形式詳細分析了Referer頭信息原理與圖片防盜鏈判定、實現(xiàn)方法,并附帶一個Http請求封裝類,需要的朋友可以參考下
    2019-07-07
  • MAC下通過改apache配置文件切換php多版本的方法

    MAC下通過改apache配置文件切換php多版本的方法

    網(wǎng)上關于php版本切換的文章有很多,但測試發(fā)現(xiàn)有很多都不行,所以不如自己想辦法實現(xiàn)了,所以下面這篇文章主要給大家介紹了在MAC系統(tǒng)下通過改apache配置文件的方法來使php多版本切換的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04

最新評論