Как указать в методе вид типа передаваемого аргумента? func(float $var)
Как указать в методе не просто тип аргумента, а то, каким он должен еще быть.
Вот например конструктор public function __cunstruct (float $num) { /* какой-то код */ } В аргументах конструктору я указываю, какой тип значения нужен - float. Но тогда этот float может быть любым (например таким 123.12345) А вот как показать что нужен float именно формата 0.00 (одна цифра до точки и две после)? |
Отвечаю, если у кого-то возникнет такой же вопрос.
Никак! Принудительно указать тип аргумента нельзя, если имеется ввиду простейший тип (у меня float). Только писать код проверки аргумента в уже самой функции. Проверки и преобразования, если надо преобразовывать. Если у кого-то есть другой рецепт, поделитесь. |
Вам нужно осознать разницу между значением и его строковым представлением.
Одной циферкой до точки и двумя после может быть формат представление. А число, оно просто число, хранится в недрах ОЗУ в двоичном дополнительном коде. И да, в качестве типов аргументов на данный момент можно указывать только классы, интерфейсы и array. |
Часовой пояс GMT +3, время: 10:01. |