【发布时间】:2019-02-18 07:21:39
【问题描述】:
为什么我需要在括号下面添加$a + $b:
<?php declare(strict_types=1);
function addNumbers(float $a, float $b) : int {
return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);
?>
在这种情况下使用括号让我感到困惑。如果$a + $b 没有被方括号括起来,为什么会抛出错误?这可能是一个简单的问题,但学习材料通常不会解释细节。任何澄清将不胜感激。
【问题讨论】:
-
什么语法给你错误?
-
因为你想对 a + b 的结果进行类型转换,而不仅仅是 a
-
这个表达式
return (int)($a + $b);意味着你想要返回一个整数(int),它将是$a+$b($a+$b)的乘积。