php中邏輯符號,php與或非邏輯符號

本文目錄一覽:

在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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:09
下一篇 2024-12-22 08:09

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變數、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python語言數組從大到小排序符號的用法介紹

    當我們使用Python進行編程的時候,經常需要對數組進行排序從而使數組更加有序,而數組的排序方式有很多,其中從大到小排序符號是一種常見的排序方式。本文將從多個方面對Python語言…

    編程 2025-04-28
  • 手機怎樣打出圓周率符號

    要在手機上輸入圓周率符號,你可以使用以下幾種方法: 一、使用系統輸入法自帶符號 很多手機系統自帶符號輸入功能,通過以下步驟可以快速輸入圓周率符號: 1. 在需要輸入的文本框中,切換…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python中積的符號:解析和用法

    Python中有很多符號,其中包括積的符號。在本文中,我們將詳細介紹Python中積的符號的用法和解析。 一、公式表示 在Python中,積的符號可以用「*」表示。例如,表示8和5…

    編程 2025-04-28
  • Python合集符號全面解析

    Python是一門非常流行的編程語言,在其語法中有一些特殊的符號被稱作合集符號,這些符號在Python中起到非常重要的作用。本文將從多個方面對Python合集符號進行詳細闡述,幫助…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 數學符號角度的讀法

    數學符號是用來表示數學概念、關係和運算的工具。正確理解數學符號的意義對於學習數學、應用數學至關重要。本文將從多個方面介紹數學符號角度的讀法。 一、基礎符號 1、數學符號:&#822…

    編程 2025-04-27

發表回復

登錄後才能評論