PHP 菜鳥教程

PHP 高級教程

PHP & MySQL

PHP 參考手冊

PHP 運算符

在本教程中,您將學習如何使用PHP中的運算符對變量和值進行操作或執(zhí)行操作。

PHP中的運算符是什么

運算符是告訴PHP處理器執(zhí)行某些操作的符號。例如,加號(+)符號是告訴PHP將兩個變量或值相加的運算符,而大于號(>)符號是告訴PHP比較兩個值的運算符。

以下列表描述了PHP中使用的不同運算符。

PHP 算術運算符

算術運算符用于執(zhí)行常見的算術運算,例如加,減,乘等。這是PHP算術運算符的完整列表:

運算符描述在線示例結果
+加法
$x + $y$x和$y的總和
-減法$x - $y$x和$y之差
*乘法$x * $y$x和$y的乘積
/除法
$x / $y$x和$y的商
%求模$x % $y$x除以$y的余數(shù)

以下示例將向您展示這些算術運算符的作用:

<?php
$x = 10;
$y = 4;
echo($x + $y) . "<br>"; // 輸出: 14
echo($x - $y) . "<br>"; // 輸出: 6
echo($x * $y) . "<br>"; // 輸出: 40
echo($x / $y) . "<br>"; // 輸出: 2.5
echo($x % $y) . "<br>"; // 輸出: 2
?>
測試看看?/?

PHP 賦值運算符

賦值運算符用于為變量賦值。

運算符描述在線示例等同于
=賦值
$x = $y$x = $y
+=$x += $y$x = $x + $y
-=$x -= $y$x = $x - $y
*=$x *= $y$x = $x * $y
/=$x /= $y$x = $x / $y
%=模(除法的余數(shù))$x %= $y$x = $x % $y
.=連接字符串$x .= $y$x = $x.$y

以下示例將向您展示這些賦值運算符的作用:

<?php
$x = 25;
$y = 35;
$z = "25";
var_dump($x == $z) . "<br>";  // 輸出: 布爾值 true
var_dump($x === $z) . "<br>"; // 輸出: 布爾值 false
var_dump($x != $y) . "<br>";  // 輸出: 布爾值 true
var_dump($x !== $z) . "<br>"; // 輸出: 布爾值 true
var_dump($x < $y) . "<br>";   // 輸出: 布爾值 true
var_dump($x > $y) . "<br>";   // 輸出: 布爾值 false
var_dump($x <= $y) . "<br>";  // 輸出: 布爾值 true
var_dump($x >= $y) . "<br>";  // 輸出: 布爾值 false
?>
測試看看?/?

PHP 遞增/遞減運算符

遞增/遞減運算符用于遞增/遞減變量的值。

運算符名稱描述
++$x預增量將$x加1,然后返回$x
$x++后增量返回$x,然后將$x加1
--$x遞減將$x減一,然后返回$x
$x--遞減后返回$x,然后將$x減1

下面的示例將向您展示這些遞增和遞減運算符的作用:

<?php
$x = 10;
echo ++$x ; // 輸出: 11
echo $x;   // 輸出: 11
 
$x = 10;
echo $x++; // 輸出: 10
echo $x;   // 輸出: 11
 
$x = 10;
echo --$x; // 輸出: 9
echo $x;   // 輸出: 9
 
$x = 10;
echo $x--; // 輸出: 10
echo $x;   // 輸出: 9
?>
測試看看?/?

PHP 邏輯運算符

邏輯運算符通常用于組合條件語句。

運算符名稱在線示例結果
and
$x and $y如果$x和$y都為true,則為true
or$x or $y如果$x或$y為true,則為true
xor異或$x xor $y如果$x或$y為true,則為True,但不能同時為true
&&
$x && $y如果$x和$y都為true,則為true
||$x || $y如果$$x或$y為true,則為true
!
!$x如果$x不為true,則為true

以下示例將向您展示這些邏輯運算符的作用:

<?php
$year = 2014;
//閏年可以被400整除,也可以被4整除,但不能被100整除。
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
    echo "$year 是閏年。";
} else{
    echo "$year 不是閏年。";
}
?>
測試看看?/?

PHP 字符串運算符

有兩個專門為字符串設計的運算符。

運算符描述在線示例結果
.級聯(lián)$str1 . $str2$str1和$str2的串聯(lián)
.=串聯(lián)分配$str1 .= $str2將$str2追加到$str1

以下示例將向您展示這些字符串運算符的作用:

<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // 輸出: Hello World!
 
$x .= $y;
echo $x; // 輸出: Hello World!
?>
測試看看?/?

PHP 數(shù)組運算符

數(shù)組運算符用于比較數(shù)組:

運算符名稱在線示例結果
+集合$x + $y$x和$y的并集
==相等$x == $y如果$x和$y具有相同的鍵/值對,則為true
===全等$x === $y如果$x和$y具有相同順序和相同類型的相同鍵/值對,則為true
!=不相等$x != $y如果$x不等于$y,則為true
<>不相等$x <> $y如果$x不等于$y,則為true
!==不全等$x !== $y如果$x與$y不相同則為true

下面的示例將向您展示這些數(shù)組運算符的作用:

<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x + $y; //$x 和 $y 的串聯(lián)
var_dump($z);
var_dump($x == $y);   // 輸出: 布爾值 false
var_dump($x === $y);  // 輸出: 布爾值 false
var_dump($x != $y);   // 輸出: 布爾值 true
var_dump($x <> $y);   // 輸出: 布爾值 true
var_dump($x !== $y);  // 輸出: 布爾值 true
?>
測試看看?/?

PHP 太空船運算符PHP 7

PHP 7引入了一個新的太空船運算符(<=>),可用于比較兩個表達式。也稱為組合比較運算符。

如果兩個操作數(shù)相等,則宇宙船操作符返回0,如果左側大于1,則返回1,如果右側大于1,則返回-1。 基本提供三向對比,如下表所示:

運算符<=> 相當于
$x < $y($x <=> $y) === -1
$x <= $y($x <=> $y) === -1 || ($x <=> $y) === 0
$x == $y($x <=> $y) === 0
$x != $y($x <=> $y) !== 0
$x >= $y($x <=> $y) === 1 || ($x <=> $y) === 0
$x > $y($x <=> $y) === 1

以下示例將向您展示太空船運算符的實際工作方式:

<?php
// 比較整數(shù)
echo 1 <=> 1; // 輸出: 0
echo 1 <=> 2; // 輸出: -1
echo 2 <=> 1; // 輸出: 1
 
// 比較浮點數(shù)
echo 1.5 <=> 1.5; // 輸出: 0
echo 1.5 <=> 2.5; // 輸出: -1
echo 2.5 <=> 1.5; // 輸出: 1
 
// 比較字符串
echo "x" <=> "x"; // 輸出: 0
echo "x" <=> "y"; // 輸出: -1
echo "y" <=> "x"; // 輸出: 1
?>
測試看看?/?
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清