Zend Studio(またはその他の日食ベースのIDE)のオブジェクトの配列のコードヒント /完了)
-
29-09-2019 - |
質問
これも可能ですか?たとえば、私は犬の配列を持っているとします。コード完了を機能させるにはどうすればよいですか?問題を説明するコードは次のとおりです。どんなアドバイスも素晴らしいでしょう!
class Dog {
private $name;
public static function init_many(array $names) {
foreach ($names as $n) {
$collection[] = new self($n);
}
return $collection;
}
public function __construct($n) {
$this->name = $n;
}
public function bark() {
return sprintf('woof! my name is %s',
$this->name
);
}
}
$Scoobi = new Dog('scoobi');
$Scoobi-> // code hinting / completion works!
$dogs = Dog::init_many(array('scoobi', 'lassie', 'bingo'));
$dogs[0]-> // code hinting / completion doesn't work!
解決
これを行うための間接的な方法はそうかもしれません
$dogs = Dog::init_many(array('scoobi', 'lassie', 'bingo'));
foreach ($dogs as & $dog)
{
/* @var $dog Dog */
$dog-> //code hinting works here,
//I use this all the time itereting over doctrine collections
}
他のヒント
Zend Studio 11で使用しています。
/**
*
* @return Dog[]
*/
public static function init_many(array $names) {
foreach ($names as $n) {
$collection[] = new self($n);
}
return $collection;
}
所属していません StackOverflow