程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> PHP 運算符

PHP 運算符

編輯:PHP入門知識

PHP 運算符


本章節我們將討論 PHP 中不同運算符的應用。

在 PHP 中,賦值運算符 = 用於給變量賦值。

在 PHP 中,算術運算符 + 用於把值加在一起。


PHP 算術運算符

運算符 名稱 描述 實例 結果 x + y 加 x 和 y 的和 2 + 2 4 x - y 減 x 和 y 的差 5 - 2 3 x * y 乘 x 和 y 的積 5 * 2 10 x / y 除 x 和 y 的商 15 / 5 3 x % y 模(除法的余數) x 除以 y 的余數 5 % 2
10 % 8
10 % 2 1
2
0 - x 取反 x 取反 - 2 a . b 並置 連接兩個字符串 "Hi" . "Ha" HiHa

以下實例演示了使用不同算術運算符得到的不同結果:

實例

<?php
$x=10;
$y=6;
echo ($x + $y); // 輸出16
echo ($x - $y); // 輸出4
echo ($x * $y); // 輸出60
echo ($x / $y); // 輸出1.6666666666667
echo ($x % $y); // 輸出4
?>
嘗試一下 »

PHP7+ 版本新增整除運算符 intdiv(),使用實例:

<?php
var_dump(intdiv(10, 3));
?>

以上實例會輸出:

int(3)

PHP 賦值運算符

在 PHP 中,基本的賦值運算符是 "="。它意味著左操作數被設置為右側表達式的值。也就是說,"$x = 5" 的值是 5。

運算符 等同於 描述 x = y x = y 左操作數被設置為右側表達式的值 x += y x = x + y 加 x -= y x = x - y 減 x *= y x = x * y 乘 x /= y x = x / y 除 x %= y x = x % y 模(除法的余數) a .= b a = a . b 連接兩個字符串

以下實例演示了使用不同賦值運算符得到的不同結果:

實例

<?php
$x=10;
echo $x; // 輸出10

$y=20;
$y += 100;
echo $y; // 輸出120

$z=50;
$z -= 25;
echo $z; // 輸出25

$i=5;
$i *= 6;
echo $i; // 輸出30

$j=10;
$j /= 5;
echo $j; // 輸出2

$k=15;
$k %= 4;
echo $k; // 輸出3
?>
嘗試一下 »

以下實例演示了使用不同字符串運算符得到的不同結果:

實例

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 輸出Hello world!

$x="Hello";
$x .= " world!";
echo $x; // 輸出Hello world!
?>
嘗試一下 »

PHP 遞增/遞減運算符

運算符 名稱 描述 ++ x 預遞增 x 加 1,然後返回 x x ++ 後遞增 返回 x,然後 x 加 1 -- x 預遞減 x 減 1,然後返回 x x -- 後遞減 返回 x,然後 x 減 1

以下實例演示了使用遞增/遞減運算符得到的結果:

實例

<?php
$x=10;
echo ++$x; // 輸出11

$y=10;
echo $y++; // 輸出10

$z=5;
echo --$z; // 輸出4

$i=5;
echo $i--; // 輸出5
?>
嘗試一下 »

PHP 比較運算符

比較操作符可以讓您比較兩個值:

運算符 名稱 描述 實例 x == y 等於 如果 x 等於 y,則返回 true 5==8 返回 false x === y 恆等於 如果 x 等於 y,且它們類型相同,則返回 true 5==="5" 返回 false x != y 不等於 如果 x 不等於 y,則返回 true 5!=8 返回 true x <> y 不等於 如果 x 不等於 y,則返回 true 5<>8 返回 true x !== y 不恆等於 如果 x 不等於 y,或它們類型不相同,則返回 true 5!=="5" 返回 true x > y 大於 如果 x 大於 y,則返回 true 5>8 返回 false x < y 小於 如果 x 小於 y,則返回 true 5<8 返回 true x >= y 大於等於 如果 x 大於或者等於 y,則返回 true 5>=8 返回 false x <= y 小於等於 如果 x 小於或者等於 y,則返回 true 5<=8 返回 true

以下實例演示了使用一些比較運算符得到的不同結果:

實例

<?php
$x=100;
$y="100";

var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";

$a=50;
$b=90;

var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
嘗試一下 »

PHP 邏輯運算符

運算符 名稱 描述 實例 x and y 與 如果 x 和 y 都為 true,則返回 true x=6
y=3
(x < 10 and y > 1) 返回 true x or y 或 如果 x 和 y 至少有一個為 true,則返回 true x=6
y=3
(x==6 or y==5) 返回 true x xor y 異或 如果 x 和 y 有且僅有一個為 true,則返回 true x=6
y=3
(x==6 xor y==3) 返回 false x && y 與 如果 x 和 y 都為 true,則返回 true x=6
y=3
(x < 10 && y > 1) 返回 true x || y 或 如果 x 和 y 至少有一個為 true,則返回 true x=6
y=3
(x==5 || y==5) 返回 false ! x 非 如果 x 不為 true,則返回 true x=6
y=3
!(x==y) 返回 true

PHP 數組運算符

運算符 名稱 描述 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

以下實例演示了使用一些數組運算符得到的不同結果:

實例

<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 數組合並
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
嘗試一下 »

三元運算符

另一個條件運算符是"?:"(或三元)運算符 。

語法格式

(expr1) ? (expr2) : (expr3) 

對 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時返回 expr1,否則返回 expr3。

實例

以下實例中通過判斷 $_GET 請求中含有 user 值,如果有返回 $_GET['user'],否則返回 nobody:

<?php
$test = '菜鳥教程';
// 普通寫法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;

// PHP 5.3+ 版本寫法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>
菜鳥教程
菜鳥教程

注意:PHP_EOL 是一個換行符,兼容更大平台。

在 PHP7+ 版本多了一個 NULL 合並運算符,實例如下:

<?php
// 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值
$username = $_GET['user'] ?? 'nobody';
// 類似的三元運算符
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>

組合比較符(PHP7+)

PHP7+ 支持組合比較符,實例如下:

<?php
// 整型
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1

// 浮點型
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// 字符串
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
?>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved