函数返回类型

时间:2018-05-30 08:20:17

标签: php

为什么返回类型"integer"会引发致命错误。如果我删除函数中的类型"integer",我将得到1.

 function add(int $a, int $b): integer {
        return $a + $b;
    }
    echo add(5.7, -4.6);
  

faultCode1faultStringFatal错误:未捕获的TypeError:add()的返回值必须是整数的实例,在

中返回整数

1 个答案:

答案 0 :(得分:2)

您需要使用int代替integer 请试试这个:

function add(int $a, int $b): int 
{
    return $a + $b;
}

你遇到的另一个问题是:5.7和-4.6不是整数值,所以你的代码不是有效的,你得到了一个例外

Type hint documentation