/
qK1e
/
php-method-overloading
Обзор
Документация
Войти
/
qK1e
/
php-method-overloading
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Comparators/BasicComparator.php
29 строк
698 B
Pavlovich
bugfix (error when passing array to function)
27 май 2024, 22:22
27 май 2024, 22:22
15d8c28
Код
Авторство
О чём код?
<?php namespace qK1e\Overloading\Comparators; class BasicComparator implements IComparator { private string $passedType; public function __construct(int|float|string|bool|array $value) { $this->passedType = gettype($value); } public function sameType(\ReflectionNamedType $type): bool { if ($this->passedType === "integer") { return $type->getName() === "int"; } if ($this->passedType === "double") { return $type->getName() === "float"; } if ($this->passedType === "boolean") { return $type->getName() === "bool"; } return $this->passedType === $type->getName(); } }