Nasıl özel nesneler üzerinde PHP / Eclipse intellisense alabilirsiniz foreach döngüsü dizinin çıkardı?

0 Cevap php

Ben bir dizide custom objects (Podcast) bir koleksiyona sahip.

Ben bu toplulukta yineleme için bir foreach döngü kullanmak, ben code completion nesne (koleksiyon çıkardı içeren değişken üzerinde yok C # / VisualStudio olduğu gibi Örneğin).

Is there a way to give PHP a type hint so that Eclipse knows the type of the object being pulled out of the collection so it can show me the methods on that object in intellisense?

alt text

<?php

$podcasts = new Podcasts();
echo $podcasts->getListHtml();

class Podcasts {
    private $collection = array();

    function __construct() {
        $this->collection[] = new Podcast('This is the first one');
        $this->collection[] = new Podcast('This is the second one');
        $this->collection[] = new Podcast('This is the third one');
    }

    public function getListHtml() {
        $r = '';
        if(count($this->collection) > 0) {
            $r .= '<ul>';
            foreach($this->collection as $podcast) {
                $r .= '<li>' . $podcast->getTitle() . '</li>';
            }
            $r .= '</ul>';
        }       
        return $r;
    }
}

class Podcast {

    private $title;

    public function getTitle() { return $this->title; }
    public function setTitle($value) {  $this->title = $value;}

    function __construct($title) {
        $this->title = $title;
    }

}

?>

Addendum

Teşekkürler, Fanis, ben otomatik olarak o satırı eklemek benim foreach şablon güncelleme:

if(count(${lines}) > 0) {
    foreach(${lines} as ${line}) {
        /* @var $$${var} ${Type} */

    }
}

alt text

0 Cevap