如果没有,那么如何声明一个双重类型的数字?
function testFloat(float $f)
{
return $f;
}
echo testFloat(1.2);
Run Code Online (Sandbox Code Playgroud)
可捕获的致命错误:传递给testFloat()的参数1必须是float的实例,double给出
更新:
关于类型提示:
类型提示只能是对象和数组(自PHP 5.1以来)类型.不支持使用int和string的传统类型提示.
所以我不知道,但可能你得到错误,因为只支持array和object类型.
我不确定你想要什么,但只有float:
可以使用以下任何语法指定浮点数(也称为"浮点数","双数"或"实数"):
Run Code Online (Sandbox Code Playgroud)<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>
在那里你也发现:
转换为浮动
有关将字符串转换为float的信息,请参阅字符串转换为数字.对于其他类型的值,通过先将值转换为整数然后再转换为float来执行转换.有关更多信息,请参阅转换为整数.从PHP 5开始,如果对象转换为float,则抛出通知.