class Version

Facilitates the comparison of version strings.

Methods

static bool
compare(string$version1,string$version2,string$operator,int|null$precision =null)

Compares two versions with an operator.

static string|null
normalize(string$version,int|null$precision)

Normalizes a version string to the number of components given in the parameter $precision.

Details

staticbool compare(string$version1,string$version2,string$operator,int|null$precision =null)

Compares two versions with an operator.

This method is identical to {@link version_compare()}, except that you can pass the number of regarded version components in the last argument $precision.

Examples:

Version::compare('1.2.3', '1.2.4', '==')
// => false

Version::compare('1.2.3', '1.2.4', '==', 2)
// => true

Parameters

string $version1
string $version2
string $operator
int|null $precision

Return Value

bool

See also

normalize()

staticstring|null normalize(string$version,int|null$precision)

Normalizes a version string to the number of components given in the parameter $precision.

Examples:

Version::normalize('1.2.3', 1);
// => '1'

Version::normalize('1.2.3', 2);
// => '1.2'

Parameters

string $version
int|null $precision

Return Value

string|null