PhpStorm在下面的红色代码中突出显示$requestType
,我不明白为什么。也许是PhpStorm中的一个错误?也许这不是一个定义像默认函数值的好习惯吗?
class HttpClient
{
const RequestTypes = [
'DEFAULT' => 'default',
'JSON' => 'json'
];
public function makeRequest(
string $requestType = self::RequestTypes['DEFAULT']
): Response {
// The function
}
}
错误讯息为Default value for parameters with string type can only be string or NULL
。
显然['DEFAULT']
值是一个字符串,但仍然出错。
您怎么看?