Menu
Coddy logo textTech

Comparison Operators

Часть раздела Основы путешествия по PHP на Coddy — урок 23 из 71.

Операторы сравнения позволяют сравнивать два значения и получать логический результат: true или false. Эти операторы необходимы для принятия решений в вашем коде.

PHP предоставляет несколько операторов сравнения для проверки отношений между значениями:

ОператорОписаниеПримерРезультат
<Меньше5 < 10true
>Больше5 > 10false
<=Меньше или равно5 <= 5true
>=Больше или равно10 >= 5true
<?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() автоматически выводит результат на отдельной строке, поэтому многократный вызов создаст аккуратно разделенный вывод без необходимости в дополнительном коде.

Эти операторы работают как с числами, так и со строками. В следующем уроке вы узнаете об операторах равенства для проверки того, являются ли значения равными или идентичными.

challenge icon

Задание

Легко

Прочитайте два числа из входных данных: score и passingMark.

Используйте операторы сравнения, чтобы оценить следующие условия, и выведите результат каждого из них с помощью var_dump(), каждое на новой строке:

  1. Проверьте, больше ли score, чем passingMark
  2. Проверьте, меньше ли score, чем passingMark
  3. Проверьте, больше или равен score значению passingMark
  4. Проверьте, меньше или равен 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 < 10true
>Больше5 > 10false
<=Меньше или равно5 <= 5true
>=Больше или равно10 >= 5true

Используйте 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

?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы