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

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

一目了然了吧, 這才是php的運(yùn)算邏輯:

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • php圖片加水印原理(超簡(jiǎn)單的實(shí)例代碼)

    php圖片加水印原理(超簡(jiǎn)單的實(shí)例代碼)

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

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

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

    php的面試題分享

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

    關(guān)于php開(kāi)啟錯(cuò)誤提示的總結(jié)

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

    PHP基于redis計(jì)數(shù)器類(lèi)定義與用法示例

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

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

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

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

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

    php 使用post,get的一種簡(jiǎn)潔方式

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

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

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

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

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

最新評(píng)論