Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: NetBeans i PHPDoc a zwracana tablica obiektów
Forum PHP.pl > Forum > PHP
fander
Witam

Używam NetBeans do pisania w php, javie etc. Mój problem, może trochę nie związane stricte z PHP, polega na tym, że nie wiem w jaki sposób zapisać w PHPDoc w komentarzach, informację o zwracanym elemencie jako tablicy obiektów danego typu, tak aby w innych klasach NetBeans wiedział że poszczególne elementy tablicy są obiektami.

Pokaże to na skrypcie:

klasa obiekt
  1.  
  2. class mojObiekt(){
  3. private $id;
  4. public function __construct($id){
  5. $this->setId($id)
  6. }
  7.  
  8. pubic function setId($id){
  9. $this->id = $id;
  10. }
  11.  
  12. public function getId(){
  13. return $this->id;
  14. }
  15.  
  16. public function _toAray(){
  17. return array('id'=>$this->getId());
  18. }
  19. }
  20.  


klasa obiektcontener

  1. class obiektcontener{
  2. private $obiekty;
  3. /**
  4.   * @return <= co tutaj wpisać aby w skrypcie niżej mieć podpowiedzi przy tworzeniu projektu
  5.   */
  6.  
  7. public function getObiekty(){
  8. return $this->obiekty;
  9. }
  10.  
  11. /**
  12. * @return obiektcontener
  13. */
  14. public function addObiekt(mojObiekt $obiekt){
  15. $this->obiekty[] = $obiekt;
  16. return $this;
  17. }
  18. }


gdzieś w skrypcie
  1. $obiektcontener = new obiektcontener();
  2.  
  3. $obiektcontener->addObiekt(new mojObiekt(1))
  4. ->addObiekt(new mojObiekt(2))
  5. ->addObiekt(new mojObiekt(3));
  6.  
  7. $moje_obiekty = $obiektcontener->getObiekty();
  8. $moje_obiekty[0]-> //i tutaj w NetBeans chciałbym aby NetBeans pokazał mi dostępne publiczne metody oraz atrybuty z mojObiekt
  9.  


Czy jest na to jakieś rozwiązanie

Myślałem aby stworzyć metodę w tej klasie coś w stylu $obiektcontener->obiektyIterator()->next() // co zwracało by obiekt typu mojObiekt
Zyx
Takie coś jest obecnie niezaimplementowane w NetBeans:

http://netbeans.org/bugzilla/show_bug.cgi?id=159842
fander
hmm trudno, to po prostu w komentarzach wpisze @return array(obiekt) albo obiekt[]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.