/
qK1e
/
php-method-overloading
Обзор
Документация
Войти
/
qK1e
/
php-method-overloading
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
0.9
src/ComparatorFactory.php
28 строк
815 B
Pavlovich
Version 0.9, First fit algorithm
25 май 2024, 22:24
25 май 2024, 22:24
361c891
Код
Авторство
О чём код?
<?php namespace qK1e\Overloading; use qK1e\Overloading\PassedArgument\BasicComparator; use qK1e\Overloading\PassedArgument\FalseConstantComparator; use qK1e\Overloading\PassedArgument\IComparator; use qK1e\Overloading\PassedArgument\NullComparator; use qK1e\Overloading\PassedArgument\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(), }; } }