IはTreeGen
クラス方法run()
を有します。PhpStormは、Laravelとautocompletition
しかし、PhpStormはTreeGenクラスでpushEmptyGroupsToTree
を探しているだけですが、私はそれをスーパークラスで定義していないので、それを検出しません。
彼にサブクラスのメソッドを認識させる方法はありますか?
IはTreeGen
クラス方法run()
を有します。PhpStormは、Laravelとautocompletition
しかし、PhpStormはTreeGenクラスでpushEmptyGroupsToTree
を探しているだけですが、私はそれをスーパークラスで定義していないので、それを検出しません。
彼にサブクラスのメソッドを認識させる方法はありますか?
IDEが正しく動作します。このクラスを抽象宣言するか、ここまたはスーパークラスに抽象メソッドを宣言する必要があります。
UPDATE
方法TreeGen
のrun
はTreegen
$treeGen = new TreeGen;
$treeGen->run();
のインスタンスから呼び出すことができ、それは未定義のメソッドへのコールエラーが発生します。
TreeGen
が直接呼び出されることは想定されていない場合は抽象的にする必要があります。
次のような、それは抽象宣言し、TreeGreen
を直接使用することをたくない場合は、次の
abstract class TreeGen implements TreeGenerable {
// ...
あなたはその方法を持っている子クラスが必要な場合は、あなたのスーパークラスで抽象として宣言、宣言:
abstract class TreeGen implements TreeGenerable
{
// ...
abstract public function pushEmptyGroupsToTree($numFighters);
}
今、あなたはあなたが使用する必要があります。このケースではpushEmptyGroupsToTree
同様
を実装せずにTreeGen
を拡張カントPHPDocとtype hinting
そして忘れる `tを:
ide-helper:generate Generate a new IDE Helper file.
ide-helper:meta Generate metadata for PhpStorm
ide-helper:models Generate autocompletion for models
(2017.2)今後のバージョンでは改善されたチャイルド>親関係の検出が含まれるであろう。最新のEAPで確認できます:https://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Early+Access+Program –