在线编译代码时,php中未捕获TypeError

时间:2017-03-10 23:30:58

标签: php

我试图在php在线编译器上运行一个非常简单的代码,但每次它都给我一个错误:这是link

<?php

function value(integer $h) {
    if(!is_int($h)) {
        throw new InvalidArgumentException('integer expected');
    }
    if($h <= 7) {
        throw new RangeException('integer should be greater than 7');
    }
    echo $h;
    return $return;
}

$something = value(11111);
echo $something;

以下是错误:

Fatal error: Uncaught TypeError: Argument 1 passed to value() must be an instance of integer, integer given,

我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

在功能中使用int代替integer

在名为int而不是integer

的PHP类型中