PHP は一般的に使用されるサーバー側スクリプト言語であり、演算子の使用は非常に重要です。この記事では、PHP オペレーターの使用方法とよくある問題について詳しく説明し、読者にチュートリアルのような使用ガイドを提供します。
1. 演算子の分類
2. 算術演算子
PHP でサポートされている算術演算子には、加算、減算、乗算、除算、剰余が含まれます。加算、減算、乗算、除算、剰余の記号はそれぞれ次のとおりです。 " " 、"-"、"*"、"/"そして"%"。
以下はサンプル コードです:
$a = 10; $b = 20; $c = $a + $b; echo $c; // 输出 30
上記のコードでは、「$a $b」は 2 つの変数を加算し、その結果を中央の別の変数「$c」に保存することを意味します。 「$c」の値を画面に出力するには「echo」関数を使用しますが、出力結果は「30」になります。
3. 代入演算子
PHP は、変数を特定の値に代入するために使用される一般的な代入記号「=」をサポートしています。さらに、加算、減算、乗算、除算、剰余などの一連の演算子もあります。
以下はサンプル コードです:
$a = 10; $b = $a; // $b 中的值为 10 $a += 5; // $a 中的值为 15 echo $a; // 输出 15 echo $b; // 输出 10
上記のコードでは、2 行目で「$a」の値を「$b」に割り当てています。ここで、「$a」と「$」はb」はすべて等しい。 3行目では、加算などの代入記号を使って「$a」を5ずつ増やし、「$a」と「$b」の値を出力しています。
4. 比較演算子
比較演算子は主に、2 つの変数または値の間のサイズと関係を比較するために使用されます。一般的な記号には、「等しい」、「等しくない」、「以上」、「未満」、「以上」、「以下」などがあります。
以下はサンプル コードです:
$a = 10; $b = "10"; var_dump($a == $b); // 输出 bool(true) var_dump($a === $b); // 输出 bool(false) var_dump($a != $b); // 输出 bool(false) var_dump($a <> $b); // 输出 bool(false) var_dump($a !== $b); // 输出 bool(true)
上記のコードでは、「==」は 2 つの変数が等しいかどうかを示し、「===」は 2 つの変数が等しい必要があることを示します。等しいかどうか。match を入力します。 "$b" は文字列であるため、その型は "$a" の型と一致しないため、結果は "false" になります。
5. 論理演算子
論理演算子は、主に AND、OR、NOT などの論理演算を実装するために使用されます。一般的な論理演算子には、and、「&&」、または「||」、not「!」などが含まれます。
以下はサンプル コードです:
$a = true; $b = false; var_dump($a && $b); // 输出bool(false) var_dump($a || $b); // 输出bool(true) var_dump(!$a); // 输出bool(false)
上記のコードでは、「$a」は true、「$b」は false です。論理 AND、論理 OR、および論理否定の結果は、それぞれ false、true、および false になります。
6. ビット演算子
ビット演算子は、主に AND、OR、XOR、左シフト、右シフトなどのバイナリ データを処理するために使用されます。
以下はサンプル コードです:
$a = 0b101; $b = 0b111; var_dump($a & $b); // 输出 int(5) var_dump($a | $b); // 输出 int(7) var_dump($a ^ $b); // 输出 int(2) var_dump(~$a); // 输出 int(-6) var_dump($a << 2); // 输出 int(20) var_dump($a >> 2); // 输出 int(1)
上記のコードでは、「&」はビット単位の AND を意味し、「|」はビット単位の OR を意味し、「^」はビット単位の XOR を意味し、「~」はビット単位の AND を意味します。ビット単位の反転では、「<<」は左シフトを意味し、「>>」は右シフトを意味します。それらはすべて 2 進数で動作します。
7. 演算子の組み合わせ
演算子の組み合わせには、三項演算子、範囲演算子などが含まれます。
三項演算子の構文は「$a ? $b : $c」です。これは、「$a」が true の場合、次のことを意味します。 「$b」を返し、それ以外の場合は「$c」を返します。
サンプルコードは次のとおりです:
$a = 10; $b = 20; $c = ($a == $b) ? true : false; echo $c; // 输出 false
上記のコードでは、「($a == $b)」は false であるため、「false」が返されます。
範囲演算子の構文は「$a..$b」で、連続シーケンス内に配列を生成できます。この構文は、整数値の配列にのみ使用できます。
サンプル コードは次のとおりです:
$arr = range(1, 10); var_dump($arr);
上記のコードでは、「range(1, 10)」は 1 から 10 までの数値を含む配列を返します。
8. よくある質問
「==」は「値」のみを比較し、型は比較しません。「===」は「値」を比較するだけでなく、型も比較します。したがって、値が等しいが型が異なる場合、「==」演算子と比較すると結果は true になりますが、「===」演算子と比較すると結果は false になります。
これは、連続代入では右から左に値を代入するため、最初に右端の変数に値が代入され、次に左端に順番に値が代入されるためです。右端の変数には他の変数への依存関係がないため、その値が返されます。右端の変数に式が割り当てられている場合は、その式の値が返されます。
「max()」関数を使用できます。
$arr = array(1, 2, 3, 4, 5, 6); echo max($arr); // 输出6
4. 概要
この記事では、算術演算子、代入演算子、比較演算子、論理演算子、ビット演算子、演算子の組み合わせなど、PHP 演算子の使用法と一般的な問題について詳しく説明します。等これらの演算子に習熟すると、PHP 開発をスピードアップし、コードの品質を向上させることができます。
以上がPHP オペレーターの使用方法とよくある問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。