2017-01-28 8 views
0

型として宣言されていない変数の場合、PhpStormは変数名のメソッド呼び出しをどこで探すかわかりません。PhpStorm - 配列要素であるオブジェクトのメソッドが見つかりません

私は、単純なたPHPDocコメントを経由してtypehintを提供することにより、単純な変数のためにそれを解決する方法を知っている:

/* @var Category $category */ 
$category->getNameTranslit(); 

が、どのように私は配列要素のために呼び出されるメソッドのためにこれを行うことができますか?

$categories[$key]->setIsActive(true); 
+1

** 1)** *(トピックを少しビットオフ)*あなたはPHPDocを使用していません - IDEがPHPDocと同じものを解釈するのは普通のコメントです。 PHPDocのコメントは '/ **'(2つのアスタリスク記号)で始まります** 2)**これを最初に明示しましょう。 '$ categories'は' Category'インスタンスの配列です - そうですか?そうであれば - '/ ** @var Category [] $ categories * /' ** 3)** *(一般的な注記、コードの残りの部分がどのように見えるかわからないので、 end)*関数に正しい '@ return'タグと' @ var'を介してタイプヒントフィールドを指定してみてください - この方法では、ローカル変数は自動的に正しく減算されるという大きな変化があります。 – LazyOne

+0

@ LazyOne、ありがとう!今すぐうまくいく! –

答えて

0

答えがあるように思われた:

/** @var Category[] $categories */ 
$categories[$key]->setIsActive(true); 

はありがとうLazyOne!

関連する問題