Comparison Operators
Часть раздела Основы путешествия по PHP на Coddy — урок 23 из 71.
Операторы сравнения позволяют сравнивать два значения и получать логический результат: 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() автоматически выводит результат на отдельной строке, поэтому многократный вызов создаст аккуратно разделенный вывод без необходимости в дополнительном коде.
Эти операторы работают как с числами, так и со строками. В следующем уроке вы узнаете об операторах равенства для проверки того, являются ли значения равными или идентичными.
Задание
ЛегкоПрочитайте два числа из входных данных: 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
Шпаргалка
Операторы сравнения сравнивают два значения и возвращают true или false.
| Оператор | Значение | Пример | Результат |
< | Меньше | 5 < 10 | true |
> | Больше | 5 > 10 | false |
<= | Меньше или равно | 5 <= 5 | true |
>= | Больше или равно | 10 >= 5 | true |
Используйте var_dump() для отображения типа и значения результата сравнения:
<?php
var_dump(10 > 5); // Выводит: bool(true)
var_dump(3 >= 7); // Выводит: 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 Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators