PHP TypeError:参数必须是lib \ util \ mixed的实例,给定

时间:2018-03-13 08:34:40

标签: php types typeerror mixed

在我的PHP文件中,我创建了一个带有参数的函数,该参数可以是任何类型。因此,我将此参数声明为mixed。似乎mixed类型链接到类所在的文件夹位置; lib\util。错误显示instance of lib\util\mixed

protected function curlSetOpt(int $param1, mixed $param2): bool
{
    return anotherFunction($this->variable, $param1, $param2);
}

当我使用字符串调用此方法时,会发生TypeError。

  

传递给lib \ util \ Class :: function()的参数2必须是lib \ util \ mixed的实例,给定字符串

将类型从mixed重命名为string,但也欢迎使用其他类型。

1 个答案:

答案 0 :(得分:2)

mixed不是用于在PHP中提示的有效类型。此处列出了有效类型:Resource

稍微有点神秘的错误消息是因为PHP假设您正在尝试将类型限制为命名空间中的类:lib\util\mixed

如果您不想限制类型,请不要添加类型提示。