English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
このチュートリアルでは、PHPの運算子を使用して変数や値に対して操作や処理を行う方法を学びます。
運算子はPHPプロセッサーに特定の操作を実行させるシンボルです。例えば、プラス記号(+)記号はPHPに2つの変数や値を足す操作を指示するもので、>記号(>)はPHPに2つの値を比較する操作を指示するものです。
以下のリストは、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 ?>テストしてみる‹/›
赋值运算符用于为变量赋值。
。 | 描述 | オンラインサンプル | 等同于 |
---|---|---|---|
= | 赋值 | $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 ?>テストしてみる‹/›
増加/減少演算子は増加に使用されます/変数の値を減らす。
。 | 名前 | 描述 |
---|---|---|
++$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 ?>テストしてみる‹/›
論理演算子は通常、条件文を組み合わせるために使用されます。
。 | 名前 | オンラインサンプル | 結果 |
---|---|---|---|
および | および | $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 は閏年ではありません。"; } ?>テストしてみる‹/›
有两个专门为文字列設計された演算子。
。 | 描述 | オンラインサンプル | 結果 |
---|---|---|---|
. | 级联 | $str1 . $str2 | $str1和$str2的串联 |
.= | 串联分配 | $str1 .= $str2 | 将$str2追加到$str1 |
以下の例では、これらの文字列演算子の機能を示します:
<?php $x = "Hello"; $y = " World!"; echo $x . $y; // 出力: Hello World! $x .= $y; echo $x; // 出力: Hello World! ?>テストしてみる‹/›
配列演算子は配列を比較するために使用されます:
。 | 名前 | オンラインサンプル | 結果 |
---|---|---|---|
+ | 集合 | $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 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 ?>テストしてみる‹/›