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']
значение является строкой, но все равно выдает ошибку.
Как вы думаете?
Как прокомментировал Натан, это похоже на существующую ошибку PhpStorm, уже сообщенную в Неправильная оценка типа. Спасибо!
Других решений пока нет …