私はPHP 7プロジェクトでプロジェクトに取り組んでいます。PhpStorm 10.0.2PhpStormが「引数型が一致しません」というエラーを報告するのはなぜですか?
私はスカラー型のためのヒンティング型を持つ関数パラメータのためたPHPDoc @param
を宣言するたびに(string
、int
を、...)私はこの警告を得る:
と一致していません引数の型が
class HostConfig
{
/**
* @var string
*/
private $hostname;
/**
* @var string
*/
private $domainname;
/**
* Creates a new instance of hte HostConfig model.
*
* @param string $hostname A host name (e.g. "dev", "int", "feature-xy")
* @param string $domainname A domain name (e.g. "example.com")
*
* @throws \InvalidArgumentException If the given $hostname is empty
* @throws \InvalidArgumentException If the given $domainname is empty
*/
public function __construct(string $hostname, string $domainname)
{
if (strlen(trim($hostname)) === 0) {
throw new \InvalidArgumentException("The host name cannot be empty");
}
if (strlen(trim($domainname)) === 0) {
throw new \InvalidArgumentException("The domain name cannot be empty");
}
$this->hostname = $hostname;
$this->domainname = $domainname;
}
}
そして:ここ
はPhpStormは文句いくつかのサンプルコードです2つの強く型付けされた文字列パラメータを持つコンストラクタたPHPDocにするために疑わしい-hintを「引数の型が一致しません」の表示PhpStormのスクリーンショット:私は何か間違ったことをやっている場合
誰もが知っていますかこれがPhpStormのバグだとしたら?
私は過去数年間、毎日PHPStormを使用しています。残念ながら、リリース間でこのような不愉快なバグが詰まっています。 – Marty
@Martyなぜあなたはそれを使い続けますか?なぜあなたは変わっていないのですか? – BeetleJuice
@BeetleJuice何に? PHPDocのサポートは他にありません。 – Marty