Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP TypeError:参数必须是lib\util\mixed的实例,字符串给定_Php_Types_Typeerror_Mixed - Fatal编程技术网

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

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); } 当我使用字符串调用此方法

在我的PHP文件中,我创建了一个带有参数的函数,该参数可以是任何类型。因此,我将此参数声明为
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中定义。不在宣言本身之内。您没有强制让参数为某种特定类型。它可以是任何东西。