本文目錄一覽:
- 1、第十二講 PHP 邏輯運算符
- 2、php的比較運算符
- 3、簡述php可支持哪些數據類型,有哪些運算符
- 4、php中!==運算符是什麼意思?
- 5、PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
- 6、php中!==是什麼意思?
第十二講 PHP 邏輯運算符
邏輯運算符用來組合邏輯運算的結果,是程序設計中一組非常重要的運算符。
PHP中的邏輯運算符如下表所示:
左右兩個條件同時為 TRUE 時,則結果為 TRUE;兩個條件中有任意一個條件為 FALSE 時,則結果為 FALSE。當左邊的條件為 FALSE 時,將直接跳過右邊的條件直接返回 FALSE。
運行結果:
如果兩個條件有一個為 TRUE,則結果為 TRUE;如果兩個條件都是為 FALSE,則結果為 FALSE。當左邊條件為 TRUE,將跳過右邊條件的判斷,直接返回 TRUE。
調整上面的示例:
運行結果:
將一個布爾值進行取反操作。例如:!true = false、!false = true、!10 = false。
調整上面的示例:
php的比較運算符
$a == $b 等於 如果類型轉換後 $a 和 $b 的值相等,則返回 TRUE,否則返回 FALSE
$a === $b 全等 如果 $a 和 $b 不僅值相等,而且它們值的類型也相等,則返回 TRUE,否則返回 FALSE
$a != $b 不等於 如果類型轉換後 $a 的值不等於 $b 的值,則返回TRUE,否則返回 FALSE
$a $b 不等於 與 != 相同,如果類型轉換後 $a 的值不等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a !== $b 不全等 如果 $a 的值不等於 $b的值,或者它們值的類型不同,則返回 TRUE,否則返回 FALSE
$a $b 小與 如果 $a 的值小於 $b 的值,則返回 TRUE,否則返回 FALSE
$a $b 大於 如果 $a 的值大於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 小於等於 如果 $a 的值小於或者等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 大於等於 如果 $a 的值大於或者等於 $b 的值,則返回 TRUE,否則返回 FALSE
$a = $b 太空船運算符(組合比較符) 當 $a小於、等於、大於 $b時 分別返回一個小於、等於、大於0的整型值。
簡述php可支持哪些數據類型,有哪些運算符
php有8種數據類型:
四種標量類型:
boolean (布爾型)
integer (整型)
float (浮點型, 也稱作 double)
string (字符串)
兩種複合類型:
array (數組)
object (對象)
最後是兩種特殊類型:
resource (資源)
NULL (NULL)
運算符有:加減乘除,取模
php中!==運算符是什麼意思?
PHP中“?:”指的是三目運算符。
三目運算符,也稱為條件運算符,它是計算機語言的重要組成部分。它是唯一具有3個操作數的運算符,因此有時稱為三元運算符。通常,三目算子的組合是右邊界。
三目運算符提供了一種表達簡單if-else語句的簡便方法。運算符由以下格式的問號(?)和冒號(:)組成:表達式?表達式:表達式;一條語句稱為條件表達式,由3個子表達式組成,並使用問號?和冒號:分開。
條件表達式中問號之前的部分是要測試的條件。這就像if語句括號中的表達式。如果條件為真,則執行?之間的語句。和:;否則,執行以下部分。如果您認為有幫助,可以在子表達式兩邊加上括號
擴展資料:
php函數的操作規則
1、對於條件表達式b? x:y,首先計算條件b,然後判斷。如果b的值為true,則計算x的值,並且運算的結果為x的值;否則,計算出y的值,並且運算的結果是y的值。
2、條件表達式永遠不會同時計算x和y。條件運算符是右關聯的,即從右到左分組。例如,一個? b:c? d:e將被執行為? b:(c→d:e)。
3、可以理解為:條件?結果1:結果2,在裡面?該數字是格式要求。也可以理解為條件是否為真,條件成立為結果1,否則為結果2。
參考資料來源:百度百科-三目運算符
PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
“” 按位與運算
按位與運算符””是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1,否則為0。參與運算的數以補碼方式出現。
例如:95可寫算式如下:
00001001 (9的二進制補碼)
00000101 (5的二進制補碼)
00000001 (1的二進制補碼)
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a$b);
?
“|” 按位或運算
按位或運算符“|”是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補碼出現。
例如:9|5可寫算式如下:
00001001
|00000101
00001101 (十進制為13)可見9|5=13
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a|$b).”\n”; //二進制
echo sprintf(“%d”, $a|$b).”\n”; //十進制
“^” 按位異或運算
按位異或運算符“^”是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如9^5可寫成算式如下:
00001001
^00000101
00001100 (十進制為12)
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, $a^$b).”\n”; //二進制
echo sprintf(“%d”, $a^$b).”\n”; //十進制
“~” 求反運算
求反運算符~為單目運算符,具有右結合性。其功能是對參與運算的數的各二進位按位求反。
例如~9的運算為:
~(0000000000001001)結果為:1111111111110110
?php
$a = 9;
$b = 5;
echo sprintf(“%b”, ~$a).”\n”; //二進制
“〈〈” 左移運算
左移運算符“”是雙目運算符。其功能把“ ”左邊的運算數的各二進位全部左移若干位,由“”右邊的數指定移動的位數,高位丟棄,低位補0。
例如:
a4
指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位後為00110000(十進制48)。
?php
$a = 3;
$temp = $a4;
echo sprintf(“%d”, $temp).”\n”; //十進制
“” 右移運算
右移運算符“”是雙目運算符。其功能是把“ ”左邊的運算數的各二進位全部右移若干位,“”右邊的數指定移動的位數。
例如:
設 a=48,
a4
表示把00110000右移為00000011(十進制3)。
應該說明的是,對於有符號數,在右移時,符號位將隨同移動。當為正數時,最高位補0,而為負數時,符號位為1,最高位是補0或是補1 取決於編譯系統的規定
?php
$a = 48;
$temp = $a4;
echo sprintf(“%d”, $temp).”\n”; //十進制
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();
?
擴展資料:
PHP 中的邏輯運算符有與、或、異或、非 4 種。其中的邏輯與和邏輯或有兩種表現形式。
三目運算符
像 C 語言一樣,PHP 中也有三目運算符“?:”。它的運行機制如下:
(expr1)?(expr2):(expr3)
其中的 Expr1、Expr2 及 Expr3 均為表達式。當表達式 Expr1 為真時則執行後邊的 Expr2,反之則 執行 Expr3。從分析中不難看出,三目運算符“?:”實際上也就是 if…else 的簡化版。
參考資料來源:百度百科-PHP運算符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/194592.html