must be a valid comparison operator¶
Description¶
version_compare() compares version strings, using an operator, passed as third parameter. Until PHP 8.1, unknown operators are ignored, and use the default value.
Nowadays, it is generating a fatal error.
Valid operators are : <, lt, <=, le, >, gt, >=, ge, ==, =, eq, !=, <>, ne
Note that the 3rd parameter is case sensitive, so NE also yields the error.
Example¶
<?php
version_compare('1.2.4', '1.2.3', '?');
?>
Solutions¶
Use a valid operator.
Changed Behavior¶
This error may appear following an evolution in behavior, in previous versions. See version_compare.