phpstorm — Лучшая практика для значений функций по умолчанию в PHP с использованием константных значений в классах

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'] значение является строкой, но все равно выдает ошибку.

Как вы думаете?

1

Решение

Как прокомментировал Натан, это похоже на существующую ошибку PhpStorm, уже сообщенную в Неправильная оценка типа. Спасибо!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]