首頁  >  文章  >  後端開發  >  PHP 異或

PHP 異或

王林
王林原創
2024-08-29 12:59:001112瀏覽

Php 中的 XOR 運算子代表異或。它是一個邏輯運算符,用來組合邏輯語句。在 Php 中,XOR 運算子用於比較兩個表達式或布林值,並傳回一個布林值作為結果。 XOR 運算子首先將表達式轉換為布林值,然後執行最終運算。當左運算元或右運算元之一計算結果為 TRUE 時,它會傳回 TRUE 值作為結果。如果兩個運算元(左和右)均為 TRUE 或 FALSE,則 XOR 運算子的結果將為 FALSE。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

在 PHP 程式中使用 XOR 運算子的語法時,程式設計師只需在 2 個表達式或布林值之間使用關鍵字“XOR”,如下所示:

$result = expression1 xor expression2

$result = TRUE xor FALSE

XOR 在 PHP 中如何運作?

與 Php 中 XOR 邏輯運算子工作相關的一些要點如下:

  • XOR 是 Php 中支援的邏輯運算符,類似於邏輯與 (&&)、邏輯或 (||) 等
  • XOR 先將表達式轉換為布林值,然後進一步進行比較並計算結果。
  • 在 Php 中,與賦值運算子相比,XOR 的優先順序較低,因此在單一表達式中使用兩個運算子時需要很好地使用它。
  • 如果左操作數或右操作數中的任何一個為 FALSE,則計算結果為 TRUE。
  • 若兩個運算元皆為 FALSE 或 TRUE,則計算結果為 FALSE,
  • 關鍵字「xor」或「XOR」用於使用 XOR 運算子的 2 個運算子之間。
  • 還有一個位元異或 (^) 運算符,它對位元進行運算並傳回整數值。

範例

下面給出了一些在 Php 程式中使用 XOR 運算子的範例:

範例#1

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$dist_cov = 25;
$time = 2;
$speed = 12;
if($dist_cov > $speed xor $speed > $time) {
echo "Distance covered is greater than speed and speed is greater than time";
}
else
{
echo "Either distance covered is less than speed or the speed is less than time";
}
?>
</body>
</html>

輸出:

PHP 異或

說明:

在上面的程式碼中,聲明了三個變量,即 dist_cov、time 和 speed,並聲明了它們的具體值。使用 if 語句檢查這 3 個變數的條件。 PHP 運算子「xor」用來評估「IF」語句的布林結果。它首先將表達式轉換為布林語句,然後對其執行“異或”操作。當結果為 TRUE 時,「xor」TRUE、「ELSE」部分程式碼將執行並列印在控制台上。如我們所知,在 xor ‘TRUE’ 中,xor ‘TRUE’ 是 FALSE。

範例#2

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$team_01 = TRUE;
$team_02 = FALSE;
if($team_01 xor $team_02)
{
echo "Team 1 can win";
}
else
{
echo "We cannot say anything";
}
?>
</body>
</html>

輸出:

PHP 異或

說明:

在上面的程式碼中,變數‘team_01’和‘team_02’中聲明了直接布林值TRUE和FALSE。使用“IF”語句直接檢查布林值的條件。當 TRUE xor FALSE 計算結果為 TRUE 時,它會執行程式碼的「IF」部分並在控制台上列印所需的輸出。

範例#3

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$x = "hello";
$z = 30;
if ($x == "hell" xor $z ==(40-10*7+60))
{
echo "Congratulations!! you are right!!";
}
else
{
echo "Sorry you are wrong !!";
}
?>
</body>
</html>

輸出:

PHP 異或

說明:

在上面的程式碼中,字串變數「x」和整數變數「z」分別宣告為值「hello」和30。使用“IF”語句評估表達式。在 IF 語句中,「x」變數的值是錯誤的(字串不是 hello,而是 hell),因此表達式的左側部分計算結果為「FALSE」。在右側部分,(40-10*7+60)= 30,等於“z”變數。所以它的評估結果為「TRUE」。對它執行“異或”,結果為 TRUE。因此,程式碼的“IF”部分將被評估並輸出“Congratulations!!”你是對的! ! 」將印在控制台上。

範例#4

代碼:

<!DOCTYPE html>
<html>
<body>
<?php
$x = "hello";
$z = "world";
if ($x == "hello" xor $z =="world")
{
echo "Its Hello World";
}
if ($x == "hello" xor $z == "work")
{
echo "Its Hello Work";
}
else
{
echo "Sorry Its something else!!";
}
?>
</body>
</html>

輸出:

 PHP 異或

說明:

在上面的程式碼中,2個字串變數「x」和「z」分別宣告為值「hello」和「world」。使用“IF”和“ELSE”語句評估表達式。在第一個「IF」語句中,由於表達式的左側和右側的計算結果均為 TRUE,因此 TRUE 異或 TRUE 的結果為 FALSE。因此它將移至下一個 IF 語句,評估表達式左側為 TRUE 而表達式右側為 FALSE 的情況。對其結果執行「異或」運算,結果為 TRUE。因此 IF 區塊的相應語句將被執行並印在控制台上。

PHP 異或的優點

在 Php 中使用 XOR 運算子的一些優點如下:

  • 對各種條件語句執行 XOR 可以方便地一次檢查多個條件。
  • Php 中多個邏輯運算子可以與 XOR 運算子一起使用。
  • 一次對多個語句執行異或可以幫助節省大量時間。
  • 在Php程式中使用異或運算來評估邏輯語句的結果也有助於提高Php編譯器的最佳化速度。
  • 取得布林結果作為輸出有助於做出決策並相應地在程式碼中前進。
  • XOR,代表異或,是在 Php 中執行邏輯和位元運算時最常用的運算子之一。

結論

上面的描述清楚地解釋了 Php 中的 XOR 運算子是什麼以及它如何用於 2 個表達式或布林值的邏輯比較。當在單一表達式中使用多個運算子(例如算術運算子、邏輯運算子和比較運算子)時,很可能會出現意外結果。因此,為了使用它,程式設計師必須將具有 XOR 運算子的表達式保留在括號中,以避免任何混淆。

以上是PHP 異或的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:CakePHP 表單下一篇:CakePHP 表單