Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] komentarz właściwości obiektu
Forum PHP.pl > Forum > Przedszkole
Ghost_78
Witam.
Czy ktos orientuje sie jak zrobic odpowiedni komentarz dla ZEND'a? Chodzi mi dokladnie o skomentowanie wlasciwosci klasy.
Podam przyklad
  1. class foo{
  2. //....
  3. }
  4.  
  5. class bar{
  6. /**
  7.   * @var foo; // tu mamy okreslenie ze $zmienna bedzie typu obiektowego foo
  8.   */
  9. public $zmienna;
  10. }

a jak zrobic komentarz do $zmiennej ktora jest tablica obiektow
  1. class bar{
  2. /**
  3.   * @var foo; // nie wiem jaki tu dac komentarz
  4.   */
  5. public $zmienna = array(new foo()) ;
  6. }

jest mi to potrzebne do tego zeby edytor ZEND Eclipse podpowiadal skladnie klasy foo przy takim wywolaniu:
  1. $class = new bar();
  2. $class->zmienna[0]->...


dziekuje serdecznie za sugestie
pozdrawiam
starach
Eclipse podobnie chyba jak każdy inny dorozwinięty edytor obsługuje standard PHPDoc http://manual.phpdoc.org/HTMLSmartyConvert...mentor.pkg.html

Z tego co wiem jednak nie ma możliwości opisywania poszczególnych elementów tabeli.
Ghost_78
hmmm... w PHPdocumentator'ze sprawdzalem. jednak łudziłem sie ze znajdzie sie jakis spsob na opisanie tablicy zawierajacej obiekty jednego typu.
nie ukrywam ze przydatne by to bylo.
Crozin
Spróbuj
Kod
@var ClassName[]


Dodatkowo: http://stackoverflow.com/questions/778564/...rray-of-objects
Ghost_78
to niestety nie pomogło:
  1. /**@var ClassName[] */


ale z linka, ktorego podales pomocne na bank bedzie to:
  1. foreach ($Objs as $Obj)
  2. {
  3. /* @var $Obj Test */
  4. // You should be able to get hinting after the preceding line if you type $Obj->
  5. }
  6.  

dziala bez problemu - co prawda nie zawsze to bedzie to o co mi chodzi ale juz bedzie latwiej dlatego "pomogl" leci smile.gif

dziekuje bardzo za pomoc.
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.