PhpStormは、次のコード部分に$requestType
を強調表示していますが、その理由はわかりません。おそらくPhpStormのバグ?おそらく、デフォルトの関数値のように定義するのは良い習慣ではないでしょうか?クラス内のconst値を使用するPHPのデフォルト関数値のベストプラクティス
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']
の値は文字列ですが、引き続きエラーが発生します。
あなたはどう思いますか?
Try PhpStorm 2017.1 RC – LazyOne
それは劇的な解決策ですが、うまくいかなかったのですが、それを強調表示するまでです。とにかく、ありがとう、私は最新バージョン\ 0/ –
を使用していますあなたのプロジェクト設定でPHP言語レベル7を設定しましたか? – Barmar