php - 在 php 中声明参数类型时如何将 float 传递给函数

标签 php

当我使用 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 中执行此操作?在这种情况下,标量类型提示尚未被引入。

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

第一个可以在 PHP 7 中运行。我在这里为您做了示例演示:

https://3v4l.org/A86Oo

https://3v4l.org/YLKEU

关于php - 在 php 中声明参数类型时如何将 float 传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930653/

相关文章:

php - MySQL和PHP数组存储问题

php - 从动态生成的 div 检查最大高度

php - 访问未授予发布者的管理页面链接

php - 使用 ajax 和 php 进行多次更新

php - MySQL Convert Json 更改列名

php - 如何多次添加多个用户

php - 如何更新图像?

php - Symfony 1.4 sfThumbnail 不生成缩略图

php - 如何从网站地址中删除文件扩展名?

php - 如何从 Magento 外部访问 Magento 客户的 session ?