PHP演算子
PHP 演算子
この章では、PHP におけるさまざまな演算子の適用について説明します。
PHP では、変数に値を代入するために代入演算子 = が使用されます。
PHP では、値を加算するために算術演算子 + が使用されます。
PHP 算術演算子
次の例は、さまざまな算術演算子を使用して得られるさまざまな結果を示しています。オペレーター
PHP では、基本的な代入演算子は「=」です。これは、左側のオペランドが右側の式の値に設定されることを意味します。つまり、「$x = 5」の値は 5 です。
次の例は、さまざまな代入演算子を使用して取得されるさまざまな結果を示しています。
例
<?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)); ?>
次の例は、さまざまな文字列演算子を使用して取得されるさまざまな結果を示しています。次の例は、インクリメント/デクリメント演算子を使用して取得された結果を示しています。
<?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 比較演算子
比較演算子を使用すると、2 つの値を比較できます:
次の例は、いくつかの関数を使用して取得されたさまざまな結果を示しています。比較演算子:例
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出Hello world! $x="Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>PHP 論理演算子
次の例は、いくつかの配列演算子を使用して得られるさまざまな結果を示しています。三項演算子
別の条件演算子は「?:」(または三項) 演算子です。構文形式
(expr1) ? (expr2) : (expr3)expr1 が TRUE と評価される場合、値は expr2 になり、expr1 が FALSE と評価される場合、値は expr3 になります。
PHP 5.3以降、三項演算子の中間部分を省略できるようになりました。式 expr1 ?: expr3 は、expr1 が TRUE と評価される場合は expr1 を返し、それ以外の場合は expr3 を返します。
例次の例では、$_GET リクエストにユーザー値が含まれていると判断され、含まれている場合は $_GET['user'] が返され、そうでない場合は何も返されません。 : PHP_EOL は改行文字であり、より大きなプラットフォームと互換性があります。
PHP7+ バージョンには追加の NULL 合体演算子があります。例は次のとおりです:
<?php
// $_GET['user'] が存在しない場合は 'nobody' を返し、それ以外の場合は $_GET を返します。 ['user'] 値
$username = $_GET['user'] ?? 'nobody';
// 同様の三項演算子
$username = isset($_GET['user']) ? 'user '] : 'nobody';
?>
結合比較演算子 (PHP7+)
PHP7+ は結合比較演算子をサポートしています。例は次のとおりです:
<?php $x=10; echo ++$x; // 输出11 $y=10; echo $y++; // 输出10 $z=5; echo --$z; // 输出4 $i=5; echo $i--; // 输出5 ?>
PHP の演算記号
演算子演算子演算子
1.
算術演算記号 + - * / % ++ --
比較演算記号 > == >= < = = == != !==
論理演算記号 && || !
ビット演算子 & | <<
その他のオリジナル演算子 ? : @ -> =>
PHP の算術演算子+ PHP の + 記号は演算のみを実行します
- 特別な機能はありません
/ 除数は 0 にすることはできません % (モジュラス) 小数は使用できません モジュラスを実行しますPHP は、負の数を法として整数に自動的に変換します
++ (自動インクリメント)
$a=5
$a++ 最初に使用して加算します
++$a 最初に加算します。
<?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); ?>
-- (自動デクリメント)
$a=5
$a-- 追加する前に最初に使用します
--$a 最初に追加してから
<?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 の代入演算子
Basic代入演算子は「=」です。最初は「等しい」と思うかもしれませんが、そうではありません。これは実際には、右側の式の値を左側のオペランドに代入することを意味します。
代入演算式の値が代入された値になります。つまり、「$a = 3」の値は 3 になります。このようにして、いくつかのトリックを行うことができます: <?php
$a = ($b = 4) + 5; // $a は 9 になり、$b は 4 になります。
PHP 比較演算子
1. 比較の結果は、if や while などのステートメントで使用されるブール値です
4>3 true
===== は、内容だけでなく一致します
<?php $test = 'php中文网'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
違いがわかります。
<?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 ?>
PHP の論理演算子
特徴: 短絡
|| or
例: $a = 1; $c = 100;演算の結果は、演算子 (||) の両側のいずれかが true である限り、結果は "true" を返し、他の式は実行されません。 したがって、このステートメントでは、次のように判断されます。 $a の戻り値が "true" の場合、$c への代入は実行されなくなり、ショートサーキット現象が形成されるため、次の出力ステートメントは内容を出力しません。
$a==2 && $c=100; //論理 AND 演算子 (&&)。論理 AND 演算メソッドは、演算子の両側の式が「true」の場合、他のステートメントを継続して実行します。 「false」値を直接返すため、このステートメントは $c の割り当てを実行しません。
echo '$c:'の値.$c;
PHPの三項演算子
演算子?オペレーター: オペレーター
の状態は? ステートメント: ステートメント
状態? 式: 式
One! Two:three
「one」の条件が true の場合は「two」をポイントし、そうでない場合は「three」を実行します
$a =8;
$sun = false $a +5+6 :"00000000" ;
エコー $sun;