PHP中的整数是什么?由于它似乎不是int的别名

时间:2018-11-21 10:11:42

标签: php

这与先前询问的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

0 个答案:

没有答案