我正在使用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消息,因为参数不是整数?
感谢您的帮助!