補完機能と変数の型

  • ZendStudio(PDT)でメソッド補完機能を使いますが、PHPという言語の特性上、ソースコードを分析しても変数の型が特定できないケースが(多々)あります。
  • たとえば下記。極端かもしれませんが、フレームワークなんかでは結構使われている場合もあります。
<?php
class Hoge {
    public function printHoge() {}
}

$hoge_class_name = 'Hoge';
$hoge = new $hoge_class_name;
$hoge-> // ここで補完を効かせたい。

そのままだと

  • 補完してくれません。

Noproposals.png

コメントで型を明示すると

  • $hoge 変数は Hogeクラスであることを明示します。
  • 「@var」+変数+型
/* @var $hoge Hoge */
  • すると、補完してくれます。

Proposals.png

facebook slideshare rubygems github qiita