PHP注意:一个非常好的数字(抛出异常)

时间:2018-01-14 11:30:29

标签: php php-7

我正在使用PHP 7.0,并希望在向方法提供无效参数时抛出异常。以此方法为例:

public function setType(int ...$type)
{
    if(count($type) == 0)
    {
        $this->type = null;
        return;
    }

    $this->type = $type;
}

当我这样称呼这个方法时:

$test->setType(1,2,3,'11fffdghht');

我只收到一条通知消息:

"PHP Notice:  A non well formed numeric value encountered in ...."

但是,如果我这样称呼它:

$test->setType(1,2,3,'asdasd');

我得到一个例外(这是我真正想要实现的):

PHP Fatal error:  Uncaught TypeError: Argument 4 passed to Network\Parser::setType() must be of the type integer, string given

如何在第一种情况下实现这一点,并且不仅打印出Notice消息,因为参数不是整数?

感谢您的帮助!

0 个答案:

没有答案