<?php

$a=0;
$b=0;
if($a=3||$b=3){
$a++;
$b++;
}
echo $a.",".$b;
?>
輸出結果是(1,1)
<?php
$a=0;
$b=0;
if($a=3|$b=3){
$a++;
$b++;
}
echo $a.",".$b;
?>
輸出結果是(4,4)
第一個例子中,同樣可以看做是”$a = (3 || $b = 3)”,首先3||$b=3返回true,”||”造成短路,”||”前的3已經(jīng)為真,”$b=3″不再執(zhí)行,所以此時$b仍為0,$a為布爾類型的 true,,賦值成功,返回true,執(zhí)行if代碼塊中的內容,$a++還為true,$b++為1,所以,$a=1,$b=1。
,第二個例子中,”$a=3 | $b=3″,由于”|”的優(yōu)先級高于賦值運算符,所以運算順序可寫為 “$a=(3 | $b=3)”,首先$b被賦值為3,而$a被二進制數(shù)0100 | 0100 的結果賦值,仍為0100,所以$a此時被賦值為0100,也就是十進制的3,賦值成功,返回true,執(zhí)行if代碼塊中的內容,$a自加,$b也自加, 所以,$a=4,$b=4。
= 是賦值語句 所以($a=3)永遠為真,因為值為3||邏輯或運算,它有短路效應,例如($a=3||$b=3) ,||前面為真,后面的不執(zhí)行,$b還是1。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:php位運算符”|”和邏輯運算符”||”-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.chinadenli.net/article44/degdee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站收錄、外貿建站、商城網(wǎng)站、網(wǎng)站設計公司、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容