为什么返回类型"integer"
会引发致命错误。如果我删除函数中的类型"integer"
,我将得到1.
function add(int $a, int $b): integer {
return $a + $b;
}
echo add(5.7, -4.6);
faultCode1faultStringFatal错误:未捕获的TypeError:add()的返回值必须是整数的实例,在
中返回整数
答案 0 :(得分:2)
您需要使用int
代替integer
请试试这个:
function add(int $a, int $b): int
{
return $a + $b;
}
你遇到的另一个问题是:5.7和-4.6不是整数值,所以你的代码不是有效的,你得到了一个例外