A. 第十二講 php 邏輯運算符
邏輯運算符用來組合邏輯運算的結果,是程序設計中一組非常重要的運算符。
PHP中的邏輯運算符如下表所示:
左右兩個條件同時為 TRUE 時,則結果為 TRUE;兩個條件中有任意一個條件為 FALSE 時,則結果為 FALSE。當左邊的條件為 FALSE 時,將直接跳過右邊的條件直接返回 FALSE。
運行結果:
如果兩個條件有一個為 TRUE,則結果為 TRUE;如果兩個條件都是為 FALSE,則結果為 FALSE。當左邊條件為 TRUE,將跳過右邊條件的判斷,直接返回 TRUE。
調整上面的示例:
運行結果:
將一個布爾值進行取反操作。例如:!true = false、!false = true、!10 = false。
調整上面的示例:
B. 運算符的php
php 是一種伺服器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在伺服器端執行.php可以做任何其他cgi程序所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies.可能最強大,最有意義的特性是php支持大范圍的資料庫.書寫一個支持資料庫的web 頁面是難以置信的簡單.
PHP 中的運算符分為:四則運算符、邏輯運算符、三目運算符和位運算符。
運算符優先順序
運算符優先順序指定了兩個表達式綁定得有多「緊密」。例如,表達式 1 + 5 * 3 的結果是 16 而不是 18 是因為乘號(「*」)的優先順序比加號(「+」)高。必要時可以用括弧來強制改變優先順序。例如:(1 + 5) * 3 的值為 18。如果運算符優先順序相同,則使用從左到右的左聯順序。
下表從高到低列出了運算符的優先順序。同一行中的運算符具有相同優先順序,此時它們的結合方向決定求值順序。
表格 15-1. 運算符優先順序 結合方向 運算符 附加信息 非結合 new new 左 [ array() 非結合 ++ -- 遞增/遞減運算符 非結合 ! ~ - (int) (float) (string) (array) (object) @ 類型 左 * / % 算數運算符 左 + - . 算數運算符和字元串運算符 左 << >> 位運算符 非結合 < <= > >= 比較運算符 非結合 == != === !== 比較運算符 左 & 位運算符和引用 左 ^ 位運算符 左 | 位運算符 左 && 邏輯運算符 左 || 邏輯運算符 左 ? : 三元運算符 右 = += -= *= /= .= %= &= |= ^= <<= >>= 賦值運算符 左 and 邏輯運算符 左 xor 邏輯運算符 左 or 邏輯運算符 左 , 多處用到 左聯表示表達式從左向右求值,右聯相反。
例子 15-1. 結合方向
<?php
$a = 3 * 3 % 5; // (3 * 3) % 5 = 4$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2$a = 1;$b = 2;$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?> 使用括弧可以增強代碼的可讀性。
注:盡管 ! 比 = 的優先順序高,php 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的輸出被賦給了 $a。
C. php 中&&什麼作用啊!$action && $action = "new";
!$action等價於$action是它相反情況下或不存在,$action = "new";是給$action
一個初始值,你這句好像寫的有問題,
首先$action = "new"不能作為判斷的條件,應為$action == "new";
其次!$action && $action == "new" 邏輯上不可能同時出現的兩種情況;
他並不是if(!$action )$action = "new";的意思
if(!$action )當$action不存在的情況下,將他賦值為new 沒問題;
&&是與的意思 ||是非
如:
$a=true;$b=flase;
if($a&&$b)
{
echo "不執行";
}
if($a||$b)
{
echo "執行";
}
if($a&&!$b)
{
echo "執行";
}
D. php中的邏輯運算符是怎麼回事
我看到了 f(($info['name']=$POST_USR) and ($info['passcode']=$_POST["pwd"]))
這句話錯了
vb判斷相等用=
php必須用==
E. PHP中三種邏輯分別是什麼
PHP邏輯只有TRUE、FALSE兩個值,有的語言(例如INFORMIX 4GL)支持三種邏輯值:真、假、空,空參加的任何邏輯運算結果均為空。PHP裡面空作為FALSE參加運算
F. 在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。此號好理解,按位取反
G. PHP運算符的邏輯運算符
PHP 中的邏輯運算符有與、或、異或、非 4 種。其中的邏輯與和邏輯或有兩種表現形式。
H. php中關於&& || or 的用法
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。
I. php中!==是什麼意思
=== 時表示返回值,只能是false,而不是0。
!== 時表示返回值,只要不是false就行,可以是0。
在PHP中,=>操作符通常用於數組操作中,
一般形式如下: array( key => value , ) 鍵(key) 可以是一個整數(integer) 或字元串(string), 值(value) 可以是任意類型的值。
以下是示例:
<?php
class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo();
?>
(9)php中的邏輯與運算符是擴展閱讀:
PHP 中的邏輯運算符有與、或、異或、非 4 種。其中的邏輯與和邏輯或有兩種表現形式。
三目運算符
像 C 語言一樣,PHP 中也有三目運算符「?:」。它的運行機制如下:
(expr1)?(expr2):(expr3)
其中的 Expr1、Expr2 及 Expr3 均為表達式。當表達式 Expr1 為真時則執行後邊的 Expr2,反之則 執行 Expr3。從分析中不難看出,三目運算符「?:」實際上也就是 if…else 的簡化版。
J. php中&&和and有什麼區別
從執行效果上看 沒有區別~~
只是 程序一般講究得是一致性 前面用== 那麼我覺得後面用&& 我個人覺得要好看些
呵呵 僅僅是個人意見~~