Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Как указать в методе вид типа передаваемого аргумента? func(float $var) (https://javascript.ru/forum/server/26163-kak-ukazat-v-metode-vid-tipa-peredavaemogo-argumenta-func-float-%24var.html)

jsuse 28.02.2012 17:02

Как указать в методе вид типа передаваемого аргумента? func(float $var)
 
Как указать в методе не просто тип аргумента, а то, каким он должен еще быть.
Вот например конструктор
public function __cunstruct (float $num) {
     /* какой-то код */
}

В аргументах конструктору я указываю, какой тип значения нужен - float. Но тогда этот float может быть любым (например таким 123.12345) А вот как показать что нужен float именно формата 0.00 (одна цифра до точки и две после)?

jsuse 28.02.2012 22:52

Отвечаю, если у кого-то возникнет такой же вопрос.

Никак! Принудительно указать тип аргумента нельзя, если имеется ввиду простейший тип (у меня float). Только писать код проверки аргумента в уже самой функции. Проверки и преобразования, если надо преобразовывать.

Если у кого-то есть другой рецепт, поделитесь.

vasa_c 29.02.2012 12:22

Вам нужно осознать разницу между значением и его строковым представлением.
Одной циферкой до точки и двумя после может быть формат представление.
А число, оно просто число, хранится в недрах ОЗУ в двоичном дополнительном коде.

И да, в качестве типов аргументов на данный момент можно указывать только классы, интерфейсы и array.


Часовой пояс GMT +3, время: 10:01.