【发布时间】:2018-07-03 14:44:42
【问题描述】:
为什么这段代码会毫无问题地终止? 我认为它会输出 TypeError 异常,因为 Integer 不能被强制转换或转换为 float,因为声明了 strict_types。
?php
declare(strict_types=1);
function multiply(float $a, float $b): float {
return (double)$a * (double)$b;
}
$six = multiply(2, 3);
echo gettype($six);
//output: double
【问题讨论】:
标签: php casting type-conversion