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の | モジュラス(除算の余り) | yの数で割った値のx | 5%2 8 10% 2 10% | 1 2 0 |
- X | 否定 | X否定 | - 2 | |
。B | 同格 | 2つの文字列を連結します | "こんにちは"。 "ハ" | HiHa |
次の例では、さまざまな算術演算子を使用すると、異なる結果を得る示しています。
例
$ X = 10;
$ Y = 6;
エコー($ X + $ yを); //出力16
エコー($ X - $ yを); //出力4
($のx *の$ yを)エコー; //出力60
エコー($ X / $ yを); //出力1.6666666666667
エコー(のx%の$ yを$); //出力4
?>
»をお試しください
new演算子割り切れるINTDIVのPHP7 +バージョン()、例を使用します。
<?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の | モジュラス(除算の余り) |
。= B | = A。B | 2つの文字列を連結します |
次の例では、異なる代入演算子により得られた異なる結果の使用方法を示しています。
例
$ X = 10;
$ xにエコー; //出力10
$ Yは、20 =;
$ Y + = 100;
エコー$ yを; //出力120
$ Z = 50;
$のZ - = 25;
$ zのエコー; //出力25
$ I = 5;
$ * = 6;
エコー$私; //出力30
$ J = 10。
$ J / = 5。
エコー$ jを; //出力2
$ K = 15;
$ K%= 4;
エコー$ K; //出力3
?>
»をお試しください
次の例では、異なる文字列演算子を使用すると、異なる結果を得る示しています。
例
$ A = "こんにちは";
$ B = $ "世界!";
$ bはエコー; //出力こんにちは!
$ X = "こんにちは";
$ X = "世界!";
$ xにエコー; //出力こんにちは!
?>
»をお試しください
PHPインクリメント/デクリメント演算子
演算子 | 名前 | 説明 |
---|---|---|
X ++ | プリインクリメント | Xプラス1させ、xを返します |
X ++ | ポストインクリメント | 戻り値のその後のx、Xプラス1 |
- X | プリデクリメント | Xマイナス1させ、xを返します。 |
X - | 下降した後、 | そして、戻り値のX、Xマイナス1 |
次の例では、取得したインクリメント/デクリメント演算子を使用した結果を示しています。
例
$ X = 10;
X ++ $エコー; //出力11
$ Y = 10;
エコー$ yを++; //出力10
$ Z = 5。
エコー - $ zの; //出力4
$ I = 5;
$ i--をエコー; //出力5
?>
»をお試しください
PHPの比較演算子
比較演算子は、2つの値を比較することができます:
演算子 | 名前 | 説明 | 例 |
---|---|---|---|
x == yの | 同じ | xがyに等しい場合、trueを返します | 5 == 8はfalseを返します |
x === yの | 常に等しいです | xがyと等しく、それらが同じタイプである場合、それは真を返します | === 5 '5 "はfalseを返します |
x!= yの | 等しくありません | xがyに等しくない場合、trueを返します | 5!= 8 trueを返します |
x <> yの | 等しくありません | xがyに等しくない場合、trueを返します | 5 <> 8 trueを返します |
x!== yの | これは、と同一に等しくありません | xがyと等しくない、またはそれらは、同じタイプでない場合、それは真を返します | 5!== "5" trueを返します |
x> yの | 越えます | xがyよりも大きい場合、真を返します | 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を返します |
次の例では、比較することによって得られた異なる結果のいくつかの使用方法を示しています。
例
$ X = 100;
$のY = "100"。
var_dump($ X == $ yを);
「<BR> "エコー;
var_dump($ xに=== $ y)は、
「<BR> "エコー;
var_dump($ X = $ yを!)。
「<BR> "エコー;
var_dump($ X == $ yを!)。
「<BR> "エコー;
$ A = 50;
$ B = 90;
var_dump($> $ b)は、
「<BR> "エコー;
var_dump($ <$ b)は、
?>
»をお試しください
PHP論理演算子
演算子 | 名前 | 説明 | 例 |
---|---|---|---|
xとy | と | xとyが真である場合、trueを返します | X = 6 Y = 3 (X <10とy> 1)にtrueを返します |
xまたはy | または | xとyは、少なくともいずれかに該当する持っている場合は、trueを返します | X = 6 Y = 3 (Xは== 6またはy == 5)がtrueを返します |
X XOR Y | XOR | xとyだけいずれかに該当する場合は、trueを返します | X = 6 Y = 3 (X == 6のxorのy == 3)はfalseを返します |
x && yの | と | xとyが真である場合、trueを返します | X = 6 Y = 3 (X <10 && y>の1)にtrueを返します |
x || yの | または | xとyは、少なくともいずれかに該当する持っている場合は、trueを返します | X = 6 Y = 3 (Xの== 5 || Y == 5)はfalseを返します |
!X | 非 | xが真でない場合は、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を返します |
次の例では、演算子のいくつかの配列の使用は、異なる結果を得る示しています。
例
X =配列$( "" => "赤"、 "B" => "緑");
$ Y =配列( "C" => "青"、 "D" => "黄色");
$ 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の中の値expr3はいつFALSEと評価されます。
PHP 5.3以降であるので、あなたは三項演算子の中間部分を省略することができます。 式expr1 :? expr1がTRUEと評価された場合にexpr3はは、expr1を返し、それ以外の場合はexpr3はを返します。
例
以下の実施例は$ _GET [ 'ユーザー']、それ以外の誰を返すがある場合、$ _GET要求によって値を決定するユーザーに含まれています。
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
注:PHP_EOLは改行、より互換性のあるプラットフォームです。
次のようにNULLの合体演算子よりもPHP7 +バージョンでは、例を示します。
<?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 ?>