Лучшая практика для значений функций по умолчанию в 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, о которой уже сообщалось при Неправильной оценке типа. Спасибо!

Другие вопросы по тегам