/
qK1e
/
php-method-overloading
Обзор
Документация
Войти
/
qK1e
/
php-method-overloading
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/ComparatorFactory.php
28 строк
800 B
Pavlovich
Renamed PassedArgument folder to Comparators
25 май 2024, 23:58
25 май 2024, 23:58
6fda441
Код
Авторство
О чём код?
<?php namespace qK1e\Overloading; use qK1e\Overloading\Comparators\BasicComparator; use qK1e\Overloading\Comparators\FalseConstantComparator; use qK1e\Overloading\Comparators\IComparator; use qK1e\Overloading\Comparators\NullComparator; use qK1e\Overloading\Comparators\ObjectComparator; class ComparatorFactory { public static function create(mixed $argument): IComparator { $type = gettype($argument); return match ($type) { 'boolean', 'integer', 'string', 'double', 'array' => new BasicComparator($argument), 'object' => new ObjectComparator($argument), 'NULL' => new NullComparator(), default => new FalseConstantComparator(), }; } }