本文目錄一覽:
- 1、在PHP中「||」是什麼意思
- 2、PHP語言PHP語言里的位運算符&、|、^ 、~、〈〈 、〉〉這些符號我一個也不懂,希望高手給個全面的解釋!拜
- 3、php中的&表示什麼呢?
- 4、php中 且amp;、或 -、非 ^ 3個符號的意思
- 5、&&是什麼符號,代表什麼?
在PHP中「||」是什麼意思
or 的意思, 或者
if($a==1||$a==0) //a =1或者a=0時列印OK
{
echo ‘ok’;
}
邏輯運算符,
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中的&表示什麼呢?
PHP中與的區別:
1、運算符性質的區別
在PHP中是一個邏輯操作符,也叫條件操作符。
是邏輯語言,邏輯上表示兩者屬於缺一不可的關係,還可以表示一個人和另外一個人之意,與and同義。如AB,表示A與B,A和B,A×B。
2、作用上的區別
就是判斷兩個表達式的真假性,只有兩個表達式同時為真才為真,有一個為假則為假,具有短路性質。
是將兩個二進位的數逐位相與,結果是相與之後的結果。
3、用途上的區別
:xy——功能描述: 「條件與」:x和y均為true,取值是true,否則取值是false。需要兩個操作數的值都是true時,才取值true,但是兩個操作符還是有區別的:使用方法是int rx=x。
:是一個位運算符。參加運算的兩個數的二進位形式,每一個二進位位進行」與「運算,最後的結果二進位作為結果,例如:3 5=1,因為3和5的二進位分別是0011、0101,兩個進行與運算的結果是0001。
參考資料來源:百度百科
參考資料來源:百度百科
php中 且amp;、或 -、非 ^ 3個符號的意思
:這個符號叫「與」,表示左右兩邊的操作數都為「真」時才為「真」,口訣是真真為真,真假為假,假真為假,假假為假;
||:這個符號叫「或」,表示左右兩邊的操作數只要有一個為「真」時就為「真」,口訣是真真為真,真假為真,假真為真,假假為假;
^:這個符號叫「非」,表示將右邊的操作數從「真」變成「假(非真)」的結果,從「假」變成「真(非假)」的結果。
特性
PHP的特性包括:
PHP 獨特的語法混合了 C、Java、Perl 以及 PHP [8]自創新的語法。
PHP安裝它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,
而且支持幾乎所有流行的資料庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展!
這三個運算符不是同一種運算符,和^屬於位運算符,||屬於邏輯運算符,|屬於位運算符,即按位與 ,把$a和$b中都為1的位設為1,否則為0,用於二進位的位運算。邏輯運算符||,同為假才是假,否則為真。^相同則為0,不同則為1,同樣用於二進位的位運算
在PHP中,與and都表示邏輯與,||與or都表示邏輯或,並且它們都是短路運算符。而它們的區別在於運算的優先順序不同。因為運算符and、=、的優先順序為=and。運算符or、=、||的優先順序為||=or。
&&是什麼符號,代表什麼?
即若符號」」前的表達式如果為假,那麼後面的那個表達式將不會被執行,直接返回false。
之所以稱為短路運算是因為,如果左邊的表達式的值是false,右邊的表達式會被直接短路掉,不會進行運算。很多時候我們可能都需要用而不是。
例如在驗證用戶登錄時判定用戶名不是null而且不是空字元串,應當寫為:username != null !username.equals(「」),二者的順序不能交換,更不能用運算符;
因為第一個條件如果不成立,根本不能進行字元串的equals比較,否則會產生NullPointerException異常。注意:邏輯或運算符(|)和短路或運算符(||)的差別也是如此。
擴展資料:
1:在Java和PHP以及c#中都是邏輯操作符,也叫條件操作符。
2:在bat中順序執行多條命令,執行過程中如命令出錯則停止執行之後的命令。
3:c++中也會用來指定一個rvalue的引用類型。
4:c語言中是一種雙目運算符,表示與運算,而當左邊所給表達式或變數為0時,不再計算右側,整個表達式為零。
參考資料來源:百度百科-
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/283680.html