当我使用 wStrict 类型时,无论我传递给函数什么,都会发生 fatal error :
function quote(float $a){
var_dump(func_get_args());
}
quote(1.1071212);
可捕获的 fatal error :传递给 quote() 的参数 1 必须是给定的 float、double 实例
function quote(double $a){
var_dump(func_get_args());
}
quote(1.1071212);
可捕获的 fatal error :传递给 quote() 的参数 1 必须是 double 的实例,给定的 double 被调用
最佳答案
您可能在 PHP 5 中执行此操作?在这种情况下,标量类型提示尚未被引入。
相反,它认为 float
和 double
是您尝试键入提示的类。
第一个可以在 PHP 7 中运行。我在这里为您做了示例演示:
关于php - 在 php 中声明参数类型时如何将 float 传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930653/