php可关于及||的非正常用法
生活随笔
收集整理的這篇文章主要介紹了
php可关于及||的非正常用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
$a && $b=10;
當$a為真是才執行$b=10;
$a || $b=10
當$a為假是才執行$b=10;PHP中&&和and都是邏輯運算符,且功能也是完全一樣的。如果你不了解它倆的區別,你可能會留下很不容易發現的BUG。仔細看下面的代碼片段(注釋是執行結果):<?php$true= TRUE;$false= FALSE;$rt1= $true && $false; //$rt1:FALSE$rt2= $true and $false; //$rt2:TRUEvar_dump($rt1); //FALSEvar_dump($rt2); //TRUEvar_dump($true && $false); //FALSEvar_dump($true and $false); //FALSE這里最讓人感到奇怪的就是為什么$rt1成了FALSE,而$rt2卻是TRUE。其實這是PHP優先級在作怪。從文檔中我們看到,賦值符號”=”的優先級低于邏輯與符號 "&&”,但高于邏輯與符號 "and”(也就是&& > = > and)。也就是說:$rt1= $true && $false;$rt2= $true and $false;在PHP看來其實是:$rt1= ($true && $false);($rt2= $true) and $false;這樣就容易解釋為什么會有那樣的結果了。那現在你知道下面兩句的結果了嗎?var_dump($rt1 = $true && $false);var_dump($rt2 = $true and $false);
轉載于:https://www.cnblogs.com/amit/articles/4632107.html
總結
以上是生活随笔為你收集整理的php可关于及||的非正常用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: left join 、right joi
- 下一篇: Linux 下如何处理包含空格和特殊字符