在我的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
,但也欢迎使用其他类型。
答案 0 :(得分:2)
mixed
不是用于在PHP中提示的有效类型。此处列出了有效类型:Resource
稍微有点神秘的错误消息是因为PHP假设您正在尝试将类型限制为命名空间中的类:lib\util\mixed
。
如果您不想限制类型,请不要添加类型提示。