English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP高度教程

PHP & MySQL

PHPリファレンスマニュアル

PHPの演算子

このチュートリアルでは、PHPの運算子を使用して変数や値に対して操作や処理を行う方法を学びます。

PHPの運算子とは何ですか

運算子はPHPプロセッサーに特定の操作を実行させるシンボルです。例えば、プラス記号(+)記号はPHPに2つの変数や値を足す操作を指示するもので、>記号(>)はPHPに2つの値を比較する操作を指示するものです。

以下のリストは、PHPで使用される異なる運算子を説明しています。

PHP 算術運算子

算術運算子は、加、減、乗などの一般的な算術演算を実行するために使用されます。これはPHPの算術運算子の完全なリストです:

描述オンラインサンプル結果
+加法
$x + $y$x和$yの合計
-減法$x - $y$x和$y之差
*乘法$x * $y$x和$y的乘積
/除法
$x / $y$x和$y的商
%求模$x % $y$x除以$y的餘数

以下示例将向您展示这些算術運算子的作用:

<?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
%=模(除法的余数)$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前增量加える$x1、次に$xを返す
$x++後增量返す$x、次に$xを加える1
--$x減少$xを1減らし、次に$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の論理演算子

論理演算子は通常、条件文を組み合わせるために使用されます。

名前オンラインサンプル結果
およびおよび
$x and $yもし$xおよび$yがともにtrueの場合、trueとなります
またはまたは$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 文字列演算子

有两个专门为文字列設計された演算子。

描述オンラインサンプル結果
.级联$str1 . $str2$str1和$str2的串联
.=串联分配$str1 .= $str2将$str2追加到$str1

以下の例では、これらの文字列演算子の機能を示します:

<?php
$x = "Hello";
$y = " World!";
echo $x . $y; // 出力: Hello World!
 
$x .= $y;
echo $x; // 出力: Hello World!
?>
テストしてみる‹/›

PHPの配列演算子

配列演算子は配列を比較するために使用されます:

名前オンラインサンプル結果
+集合$x + $y$xと$yのユニオン
==一致する$x == $yもし$xと$yが同じキーを持つ場合/値対が一致する場合
===完全に等しい$x === $yもし$xと$yが同じ順序で同じタイプの同じキーを持つ場合/値対が一致する場合
!=不等しい$x != $yもし$xが$yに等しくない場合
<>不等しい$x <> $yもし$xが$yに等しくない場合
!==不完全に等しい$x !== $yもし$xと$yが異なる場合

以下の例では、これらの配列演算子の機能を示します:

<?php
$x = array("a" => "Red", "b" => "Green", "c" => "Blue");
$y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink");
$z = $x + $y; //$x と $y の連結
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新しい宇宙船演算子(<=>)が導入されました。二つの表現を比較するために使用できます。組み合わせ比較演算子とも呼ばれます。

操作数が等しい場合、宇宙船演算子は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
// 整数を比較する
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 "x" <=> "x"; // 出力: 0
echo "x" <=> "y"; // 出力: -1
echo "y" <=> "x"; // 出力: 1
?>
テストしてみる‹/›