Версия
класс Version
Упрощает сравнение версий.
Методы
| static bool | compare(string $version1, string $version2, string $operator, int|null $precision = null) Сравнивает две версии с оператором. | |
| static string|null | normalize(string $version, int|null $precision) Нормализует строку версии до количества компонентов, указанного в параметре $precision. |
Детали
static bool compare(string $version1, string $version2, string $operator, int|null $precision = null)
Сравнивает две версии с оператором.
Этот метод идентичен {@link version_compare()}, за исключением того, что вы можете передать количество учитываемых компонентов версии в последнем аргументе $precision.
Примеры:
Version::compare('1.2.3', '1.2.4', '==')
// => false
Version::compare('1.2.3', '1.2.4', '==', 2)
// => true
Параметры
| string | $version1 | Строка версии |
| string | $version2 | Строка версии для сравнения |
| string | $operator | Оператор сравнения |
| int|null | $precision | Количество компонентов для сравнения. Передайте NULL, чтобы сравнить версии без изменений. |
Возвращаемое значение
| bool | Указывает, удалось ли сравнение |
См. также
| normalize() |
static string|null normalize(string $version, int|null $precision)
Нормализует строку версии до количества компонентов, указанного в параметре $precision.
Примеры:
Version::normalize('1.2.3', 1);
// => '1'
Version::normalize('1.2.3', 2);
// => '1.2'
Параметры
| string | $version | Строка версии |
| int|null | $precision | Количество компонентов для включения. Передайте NULL, чтобы вернуть версию без изменений. |
Возвращаемое значение
| string|null | Нормализованная версия или NULL, если нормализация не удалась. |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Intl/Util/Version.html