php邏輯與
㈠ php中&&與&有什麼區別
PHP中&&與&的區別:
1、運算符性質的區別
&&在PHP中是一個邏輯操作符,也叫條件操作符。
&是邏輯語言,邏輯上表示兩者屬於缺一不可的關系,還可以表示一個人和另外一個人之意,與and同義。如A&B,表示A與B,A和B,A×B。
2、作用上的區別
&&就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。
&是將兩個二進制的數逐位相與,結果是相與之後的結果。
3、用途上的區別
&&:x&&y——功能描述: 「條件與」:x和y均為true,取值是true,否則取值是false。&&需要兩個操作數的值都是true時,才取值true,但是兩個操作符還是有區別的:使用方法是int&& rx=x。
&:是一個位運算符。參加運算的兩個數的二進制形式,每一個二進制位進行」與「運算,最後的結果二進製作為結果,例如:3 & 5=1,因為3和5的二進制分別是0011、0101,兩個進行與運算的結果是0001。
㈡ php中&&和and有什麼區別
從執行效果上看 沒有區別~~
只是 程序一般講究得是一致性 前面用== 那麼我覺得後面用&& 我個人覺得要好看些
呵呵 僅僅是個人意見~~
㈢ PHP判斷語句,and和or的使用
編程語言的邏輯判斷詞意思都一樣。and就是並且的意思聯合上一條件一起判斷,or或者的意思,單獨的判斷這個條件or其他條件。 希望對您有所幫助。
㈣ 在PHP中【邏輯運算符】和【位運算符】有什麼本質的區別
這個很難細說,不過和C語言中的邏輯運算符和位運算符是一樣區別的
下面給個參考(摘至某人博客):
一、邏輯運算符:
包括:1。&&邏輯與 2。||邏輯或 3。!邏輯非
邏輯運算符用於對包含關系運算符的表達式進行合並或取非
對於使用邏輯運算符的表達式,返回0表示「假」,返回1表示「真」。關於邏輯運算符的解釋
請注意:任何使用兩個字元做符號的運算符,兩字元之間不應有空格,即將==寫成= =是錯誤的。
假設一個程序在同時滿足條件a<10和b==7時,必須執行某些操作。應使用關系運算符和邏輯運算符「與」來寫這個
條件的代碼。用&&表示「與」運算符,該條件代碼如下:
(a<10) && (b==7);
類似地,「或」是用於檢查兩個條件中是否有一個為真的運算符。它由兩個連續的管道符號(||)表示。如果上例
改為:如果任一語句為真,則程序需執行某些操作,則條件代碼如下:
(a<10) || (b==7);
第三個邏輯運算符「非」用一個感嘆號(!)表示。這個運算符對表達式的真值取反。例如,如果變數s小於10,程序
程序需執行某些操作,則條件代碼如下:
(s<10)
或
(!(s>=10)) //s不大於等於10
關系運算符和邏輯運算符的優先順序一般都低於算術運算符。例如,5>4+3的計算與5>(4+3)運算符是一樣的,即
先計算4+3,再執行關系運算。此表達示的結果為「假」,即,將返回0。
下面的語句
printf("%d",5>4+3);
將輸出 0
可以總結為:&&的結果是真真為真。||的結果是假假為假。
二、位運算符:
包括:1。&位與符 2。|位或符 3。^位異或符 4。~位取反符
以操作數12為例。位運算符將數字12視為1100。位運算符將操作數視為位而不是數值。數值
可以是任意進制的:十進制、八進制或十六進制。位運算符則將操作數轉化為二進制,並相應地返回1或0。
位運算符將數字視為二進制值,並按位進行相應運算,運算完成後再重新轉換為數字。例如:
表達式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1
表達式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。
表達式10^15表示(1010 ^ 1111), 它將返回表示0101的值5。此時是同性相斥,相同的就為假。
表達式~10表示(~1010),它將返回表示0101的值 -11。此號好理解,按位取反
㈤ PHP運算符的邏輯運算符
PHP 中的邏輯運算符有與、或、異或、非 4 種。其中的邏輯與和邏輯或有兩種表現形式。
㈥ 關於PHP的邏輯運算
呵呵~~正如前面這位大哥說的~~
$c的值已經是bool型的了,所以在後面與$d比較的時候,php會先將$d的值轉換為bool型的,6也就是true了,所以$c和$d相等了~~
㈦ php中的邏輯運算符是怎麼回事
我看到了 f(($info['name']=$POST_USR) and ($info['passcode']=$_POST["pwd"]))
這句話錯了
vb判斷相等用=
php必須用==
㈧ PHP中的邏輯運算符(or、and),還有(||、and)之間的優先順序是什麼,麻煩大家把這四個排序下,還有看下面程序
第二個結果有點出乎意料,or 與 || and與&& 是對應的。優先順序and或&& 比or 與 || 高。我想很少人會操作關鍵字與關鍵符混合來用的。你如果將 if($i||$j and $z) 改為if($i||$j && $z) 這個邏輯就正確了,結果為 true true 。
㈨ thinkphp <if> 標簽比較中的 或者 用 OR ,那麼 且 是不是用 AND 或者是什麼
是的;
ThinkPHP運算符與PHP運算符對照表
ThinkPHP標簽
說明及對應PHP標簽
備注
eq 等於(=)(==:用於模板判斷時) 可用於查詢條件與模板判斷
neq 不等於(!=) 可用於查詢條件與模板判斷
gt 大於(>) 可用於查詢條件與模板判斷
egt 大於等於(>=) 可用於查詢條件與模板判斷
lt 小於(<) 可用於查詢條件與模板判斷
elt 小於等於(<=) 可用於查詢條件與模板判斷
heq 恆等於(===) 可用於模板判斷
nheq 不恆等於(!==) 可用於模板判斷
AND 邏輯與(&&) 可用於查詢條件
OR 邏輯或(||) 可用於查詢條件