class Comparator
Same name in this branch
- 11.1.x vendor/sebastian/comparator/src/Comparator.php \SebastianBergmann\Comparator\Comparator
- 11.1.x vendor/composer/semver/src/Comparator.php \Composer\Semver\Comparator
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
- class \Symfony\Component\Finder\Comparator\Comparator
Expanded class hierarchy of Comparator
File
-
vendor/
symfony/ finder/ Comparator/ Comparator.php, line 17
Namespace
Symfony\Component\Finder\ComparatorView source
class Comparator {
private string $operator;
public function __construct(string $target, string $operator = '==') {
if (!\in_array($operator, [
'>',
'<',
'>=',
'<=',
'==',
'!=',
])) {
throw new \InvalidArgumentException(\sprintf('Invalid operator "%s".', $operator));
}
$this->operator = $operator;
}
/**
* Gets the target value.
*/
public function getTarget() : string {
return $this->target;
}
/**
* Gets the comparison operator.
*/
public function getOperator() : string {
return $this->operator;
}
/**
* Tests against the target.
*/
public function test(mixed $test) : bool {
return match ($this->operator) { '>' => $test > $this->target,
'>=' => $test >= $this->target,
'<' => $test < $this->target,
'<=' => $test <= $this->target,
'!=' => $test != $this->target,
default => $test == $this->target,
};
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
Comparator::$operator | private | property | ||
Comparator::getOperator | public | function | Gets the comparison operator. | |
Comparator::getTarget | public | function | Gets the target value. | |
Comparator::test | public | function | Tests against the target. | |
Comparator::__construct | public | function | 2 |