【问题标题】:how to pass float to function when declared parameters type in php当在php中声明参数类型时如何将float传递给函数
【发布时间】:2016-12-20 05:12:18
【问题描述】:

当我使用 wStrict 输入时,无论我传递给函数什么,都会出现致命错误:

function quote(float $a){
    var_dump(func_get_args());
}
quote(1.1071212);

可捕获的致命错误:传递给 quote() 的参数 1 必须是 float 的实例,给定双精度

function quote(double $a){
    var_dump(func_get_args());
}
quote(1.1071212);

可捕获的致命错误:传递给 quote() 的参数 1 必须是 double 的实例,double 给定,调用

【问题讨论】:

标签: php


【解决方案1】:

您可能在 PHP 5 中执行此操作?在这种情况下,尚未引入标量类型提示。

相反,它认为 floatdouble 是您尝试输入提示的类。

第一个在 PHP 7 中工作。我在这里为您做了示例演示:

https://3v4l.org/A86Oo

https://3v4l.org/YLKEU

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-24
    • 2018-07-08
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 2012-02-16
    • 2020-07-22
    相关资源
    最近更新 更多