PHP オペレーター
PHP では、変数に値を代入するために代入演算子 = が使用されます。
PHP では、値を加算するために算術演算子 + が使用されます。
PHP 算術演算子
Symbol算術演算子乗算 除算記号 $x / $y で割る % /
次の例は、さまざまな算術演算子を使用して得られるさまざまな結果を示しています。 結果:
例 <?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= $x + $y
-= $x /= $ y
次の例は、さまざまな代入演算子を使用して取得されるさまざまな結果を示しています。 : 例<?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 Increment/Decrease Operator
Operator Name 説明
+ + x 事前に x を 1 減分し、x を返します
x -- 戻り後に減分 2 つの値: 符演算子
名前
説明
インスタンス
X == x が次の場合、y は等しいy に等しい場合、True 5 == 8 を返します false を返しますx === y は y に等しい x が y に等しく、それらが同じ型である場合、true を返します 5==="5" Return falsex!= yはyがyに等しくないxがyに等しくない場合
x <> y は y に等しくない x が y に等しくない場合、true を返します
x !== y は y に等しくありません x が y に等しくない場合、またはその型が同じ 5!=="5" は true を返します
x > y が y より大きい t;8 は false を返します
x < y が 5 より小さい
> y より小さいか等しい x が以下の場合y, return true了 次の例は、いくつかの比較演算子を使用して得られるさまざまな結果を示しています:
<?php $x = 10; echo ++$x; // 输出11 $y = 10; echo $y++; // 输出10 $z = 5; echo --$z; // 输出4 $i = 5; echo $i--; // 输出5 ?>Try »
Php 論理演算子
演算子 名前
説明 例
x と y 論理 AND x と y が両方とも true の場合、true を返します x または y 論理 OR x と y の少なくとも 1 つが true の場合、true を返しますx=6 y=3 (x==6 or y==5) x xor y y を true にすると true を返します。 (x< ; 10 && y > 1) true を返します
x || y 論理 OR x と y の少なくとも 1 つが true の場合、true false を返します
! いくつかの例を示します:
論理 AND
<?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); ?>
論理 OR
<?php $x = true; $y = false; //逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间 if($x && $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
論理 NOT
<?php $x = true; $y = false; //逻辑或,有一个为真则为真 if($x || $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>PHP 配列演算子
演算子 名前
説明
x + y x と y のセット x == y は、x と y が同じキーを持っている場合に等しい/値ペアの場合、true を返します
x === y 識別 x と y が同じキー/値ペアを持ち、同じ順序と型である場合、true を返しますx != y 等しくありません x が y と等しくない場合、true を返します ;X & lt; & gt; X が Y に等しくない場合は True を返します
! または、x が Y に等しくない場合は True を返します いくつかの配列演算記号の使用 さまざまな結果: 例<?php $y = false; //逻辑非,把false变为了true if(!$y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>試してみる »
三項演算子
別の条件演算子は、「?:」 (または三項) 演算子です。 構文形式(expr1) ? (expr2) : (expr3)
expr1 が TRUE と評価された場合の値は expr2 となり、expr1 が FALSE と評価された場合の値は expr3 となります。 は次のように記述できます: $x? 真のコードセグメント (1 行のコードのみ記述可能): 偽のコードセグメント (1 行のコードのみ記述可能); PHP 5.3 以降、ターナリの中間部分演算子は省略可能です。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。 例 以下の例では、$_GET リクエストにユーザー値が含まれていると判断され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。 $_GET 変数については で説明します。 PHP $_GET 変数を参照する PHP フォーム<?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); ?>注: PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。 PHP7+ バージョンには追加の NULL 合体演算子があります。例は次のとおりです。
<?php $test = 'php中文网'; //普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; //输出 php中文网 // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; //输出 php中文网 ?>結合比較演算子 (PHP7+)PHP7+ は、次のとおりです。
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>演算子の優先順位
演算子の優先順位レベルは、http://php.net/manual/zh/ language.operators.precedence.php を参照してください。丸暗記する必要はありません。よく使用されるルールを高いものから低いものまで理解してください: ++、--(増加と減少)!論理 NOT乗算と除算の演算は、加算と減算の演算よりも上位です (最初に乗算と除算、次に加算と減算) 比較演算子 (最初に計算してから比較) 論理演算子 (比較の結果は論理演算です)