Ⅰ 關於php的運算符!!
因為字元串連接符號.優先順序高於*
加上引號,PHP會計算引號裡面的內容
這樣:
echo "a*b="."$a*$b"."<br>\n";
Ⅱ 在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運算符的位運算符
位運算符允許對整型數中指定的位進行置位。如果左右參數都是字元串,則位運算符將操作字元的 ASCII 值。
Ⅳ 利用PHP中的算術運算符、賦值運算符、字元串運算符,設計一段PHP代碼
echo 「$a=20」;
echo "$b=5";
echo "($a+$b)*2=50";
這樣就好了唄
真心不懂你說什麼意思
Ⅵ 關於php運算符優先順序問題
下表按照優先順序從高到低列出了運算符。同一行中的運算符具有相同優先順序,此時它們的結合方向決定求值順序。
運算符優先順序
結合方向
運算符
附加信息
無 clone new clone 和 new
左 [ array()
右 ++ -- ~ (int) (float) (string) (array) (object) (bool) @ 類型和遞增/遞減
無 instanceof 類型
右 ! 邏輯運算符
左 * / % 算術運算符
左 + - . 算術運算符和字元串運算符
左 << >> 位運算符
無 == != === !== <> 比較運算符
左 & 位運算符和引用
左 ^ 位運算符
左 | 位運算符
左 && 邏輯運算符
左 || 邏輯運算符
左 ? : 三元運算符
右 = += -= *= /= .= %= &= |= ^= <<= >>= => 賦值運算符
左 and 邏輯運算符
左 xor 邏輯運算符
左 or 邏輯運算符
左 , 多處用到
對具有相同優先順序的運算符,左結合方向意味著將從左向右求值,右結合方向則反之。對於無結合方向具有相同優先順序的運算符,該運算符有可能無法與其自身結合。
Ⅶ 運算符的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。
Ⅷ php中的運算符優先順序是什麼樣的
樓上復制粘貼的什麼玩意兒?看這個吧,php的所有運算符優先順序文檔都在這里了:網頁鏈接,希望採納
Ⅸ 關於PHP運算符+和.的問題
+和.的區別:+是把內容轉換為數進行加法運算求和,.是把數轉換為字元直接串起來,三個例子:
123+456的值為579
123 . 456的值為'123456'
'123' + '456'的值為579
'123' . '456'的值為'123456'
'123ABC' + '456DEF'的值為579
'123ABC' . '456DEF'的值為'123ABC456DEF'
++的意思是自增,例如$a++相當於$a=$a+1,也等效於$a+=1,詳細解釋你可以另外發帖,內容和標題要匹配。
Ⅹ PHP運算符的介紹
PHP 賦值運算符 PHP 賦值運算符用於向變數寫值。 PHP 中基礎的賦值運算符是 =。這意味著右側賦值表達式會為左側運算數設置值。