hoge.php
class hoge {
private $id = NULL;
public function setId( $id ) {
$this -> id = $id;
}
public function getId() {
return $this -> id;
}
}
php fuga.php
class fuga {
/**
* hogeオブジェクト配列
* @var array
*/
private $hogeArray = array();
public function getHogeArray() {
return $this -> hogeArray;
}
}
という2つのクラスがあり、fuga
クラスの$hogeArray
の要素は、全てhoge
オブジェクトだったとする。
そのような時に、
$fuga = new fuga();
foreach ( $fuga -> getHogeArray() as $hoge ) {
$hoge -> ge
}
と入力すれば、$hoge -> getId()
と補完して欲しいところなんだけど、Eclipse的には$hogeArray
の要素がhoge
オブジェクトだとは分からないので、当然、補完してくれない。
そんな時はfuga
クラスのコメントを以下のようにする。
php fuga.php
class fuga {
/**
* hogeオブジェクト配列
* @var array[hoge]
*/
private $hogeArray = array();
public function getHogeArray() {
return $this -> hogeArray;
}
}
これで、補完してくれるようになりましたー。