Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

version_compare

Сравнивает два номера версий.

Синтаксис

version_compare(string $version1, string $version2, ?string $operator = null): int|bool

Параметры

ПараметрТипОписание
$version1stringПервая версия.
$version2stringВторая версия.
$operator?stringНеобязательный. Оператор: `<`, `<=`, `>`, `>=`, `==`.

Возвращаемое значение

int|bool`-1`, `0` или `1`; с оператором — `true` или `false`.

Примеры

Версии — не обычные числа:

<?php
 
var_dump(version_compare('8.10.0', '8.9.0', '>'));
var_dump('8.10.0' > '8.9.0');
var_dump(version_compare(PHP_VERSION, '8.0.0', '>='));

Результат:

bool(true)
bool(false)
bool(true)

Примечания

Обычное сравнение строк считает 8.10 меньше 8.9. Текущая версия PHP лежит в константе PHP_VERSION.

См. также

  • function_exists — Проверяет, определена ли функция.
  • strnatcmp — Сравнивает строки в «естественном» порядке — числа внутри строк как числа.
  • define — Создаёт константу во время работы программы.

Вопросы и ответы по теме

В учебнике

  • Новое в PHP 8.4 — Возможности PHP 8.4 — хуки свойств, раздельная видимость чтения и записи, вызов метода сразу после new и новые функции для массивов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.