Comparison Operators
CoddyのPHPジャーニー「基礎」セクションの一部 — レッスン 23/71。
比較演算子を使用すると、2つの値を比較して、true または false というブール値の結果を得ることができます。これらの演算子は、コード内で意思決定を行うために不可欠です。
PHPは、値の間の関係をチェックするためのいくつかの比較演算子を提供しています:
| 演算子 | 意味 | 例 | 結果 |
< | 未満 | 5 < 10 | true |
> | より大きい | 5 > 10 | false |
<= | 以下 | 5 <= 5 | true |
>= | 以上 | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>比較の結果を確認するには、型と値の両方を表示する var_dump() を使用できます。var_dump() は呼び出しのたびに自動的に改行を追加するため、手動で追加する必要はないことに注意してください:
<?php
var_dump(10 > 5); // 出力: bool(true)
var_dump(3 >= 7); // 出力: bool(false)
?>各 var_dump() の呼び出しは、その結果を自動的に独自の行に出力するため、複数回呼び出しても追加のコードなしできれいに分離された出力が得られます。
これらの演算子は、数値と文字列の両方で同様に機能します。次のレッスンでは、値が等しいか、または同一であるかを確認するための等価演算子について学びます。
チャレンジ
簡単入力から2つの数値、score と passingMark を読み取ります。
比較演算子を使用して以下の条件を評価し、それぞれの結果を var_dump() を使用して、各行に出力してください:
scoreがpassingMarkより大きいかどうかを確認しますscoreがpassingMarkより小さいかどうかを確認しますscoreがpassingMark以上かどうかを確認しますscoreがpassingMark以下かどうかを確認します
例:
入力が 75 と 60 の場合、出力は以下のようになります:
bool(true)
bool(false)
bool(true)
bool(false)解説:
- 75 > 60 は true です
- 75 < 60 は false です
- 75 >= 60 は true です
- 75 <= 60 は false です
チートシート
比較演算子は2つの値を比較し、trueまたはfalseを返します。
| 演算子 | 意味 | 例 | 結果 |
< | より小さい | 5 < 10 | true |
> | より大きい | 5 > 10 | false |
<= | 以下 | 5 <= 5 | true |
>= | 以上 | 10 >= 5 | true |
比較結果の型と値を表示するには、var_dump()を使用します。
<?php
var_dump(10 > 5); // Outputs: bool(true)
var_dump(3 >= 7); // Outputs: bool(false)
?>自分で試してみよう
<?php
// 入力を読み込む
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: 以下にコードを書いてください
// 比較演算子と var_dump() を使用して以下を確認してください:
// 1. score が passingMark より大きいかどうか
// 2. score が passingMark より小さいかどうか
// 3. score が passingMark 以上かどうか
// 4. score が passingMark 以下かどうか
?>このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators