这与先前询问的question (php-difference-between-int-and-integer)不同。
认真地进行替换遇到了有趣的结果。 我首先认为整数和 int 是可以互换的。似乎不是(如下面的代码示例所示)。 那么什么是整数?
以下代码重复了该问题。
function toPower(integer $base, integer $power)
{
$result = $base;
for ($i=0;$i<$power;$i++)
{
$result *= $base;
}
return $result;
}
echo toPower((integer)4, (integer)3);
这给出:致命错误未捕获的TypeError:传递给toPower()的参数1必须是整数的实例,整数给出....
replace:toPower((integer)4,(integer)3); -> toPower((int)4,(int)3);
function toPower(integer $base, integer $power)
{
$result = $base;
for ($i=0;$i<$power;$i++)
{
$result *= $base;
}
return $result;
}
echo toPower((int)4, (int)3);
给出:致命错误未捕获的TypeError:传递给toPower()的参数1必须是整数的实例,给定整数...
replace:toPower((integer)4,(integer)3); -> toPower(4,3);
function toPower(integer $base, integer $power)
{
$result = $base;
for ($i=0;$i<$power;$i++)
{
$result *= $base;
}
return $result;
}
echo toPower(4, 3);
给出:致命错误未捕获的TypeError:传递给toPower()的参数1必须是整数的实例,给定整数...
replace:函数toPower(整数$ base,整数$ power)->函数toPower(int $ base,int $ power)
function toPower(int $base, int $power)
{
$result = $base;
for ($i=0;$i<$power;$i++)
{
$result *= $base;
}
return $result;
}
echo toPower((integer)4, (integer)3);
这给出:256