PHP TypeError:参数必须是lib\util\mixed的实例,字符串给定
在我的PHP文件中,我创建了一个带有参数的函数,该参数可以是任何类型。因此,我将此参数声明为PHP TypeError:参数必须是lib\util\mixed的实例,字符串给定,php,types,typeerror,mixed,Php,Types,Typeerror,Mixed,在我的PHP文件中,我创建了一个带有参数的函数,该参数可以是任何类型。因此,我将此参数声明为mixed。似乎mixed类型链接到类标题所在的文件夹位置库\util。错误为lib\util\mixed的实例 protected function curlSetOpt(int $param1, mixed $param2): bool { return anotherFunction($this->variable, $param1, $param2); } 当我使用字符串调用此方法
mixed
。似乎mixed
类型链接到类标题所在的文件夹位置<代码>库\util。错误为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
是可行的,但也欢迎使用其他类型。mixed
在PHP中不是有效的提示类型。此处列出了有效的类型:
这个略显神秘的错误消息是因为PHP假设您试图将类型限制为命名空间中的类:lib\util\mixed
protected function curlSetOpt(int $param1, mixed $param2): bool
{
return anotherFunction($this->variable, $param1, $param2);
}
如果不想限制类型,就不要添加类型提示。
mixed
在PHP中不是有效的提示类型。此处列出了有效的类型:
这个略显神秘的错误消息是因为PHP假设您试图将类型限制为命名空间中的类:lib\util\mixed
protected function curlSetOpt(int $param1, mixed $param2): bool
{
return anotherFunction($this->variable, $param1, $param2);
}
如果您不想限制类型,就不要添加类型提示。您是对的,只是想提一下<代码>混合只能在函数上方的PHPDoc中定义。不在宣言本身之内。您没有强制让参数为某种特定类型。它可以是任何东西。你是对的,只是想提一下<代码>混合只能在函数上方的PHPDoc中定义。不在宣言本身之内。您没有强制让参数为某种特定类型。它可以是任何东西。