使用类中的const值在PHP中使用默认函数值的最佳实践

时间:2017-03-23 01:07:34

标签: php phpstorm phpstorm-2016.3

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 个答案:

答案 0 :(得分:2)

Nathan所述,这似乎已经在Wrong evaluation of type报告了现有的PhpStorm错误。谢谢!