![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 0 Dołączył: 30.07.2006 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Dręczy mnie jeden problem, natury projektowej. Stowrzyłem jakiś czas temu zbiór funkcji, głównie dla siebie, które pomagają mi przy towrzeniu różnych projektów. Funkcje te, połączyłem w klasy. Wszystko działa, jednak gdy towrzę moduły, to środowisko IDE (NetBeans) nie podpowiada mi funkcji. Może przytoczę przykład:
W momencie kiedy piszę kod i nacisnę kombinację ctrl + spacja po napisaniu $site-> podpowiada mi zmienne i funkcje klasy site. Kiedy wybiorę podklasę class1, czyli w kodzie mam następującą konstrukcję: $site->class1-> i nacisnę wyżej wspomnianą kombinację klawiszy, wtedy NetBeans stwierdza, że nie może mi nic podpowiedzieć. Po wpisaniu funkcji z palca wszystko działa. Jednak jest to uciążliwe, gdyż muszę pamietać kilkadziesiąt funkcji zapisanych w podklasach. Czy da się jakoś to zrobić, aby to działało?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
@Tuminure - masz rację w przypadku konstruktora NB sobie poradzi i będzie wiedział co podpowiedzieć dla danej własności klasy/obiektu. Mimo to bardzo dobrą praktyką jest komentowanie i używanie PHPDoc. Jeśli własność będzie inicjalizowana w metodzie "x" a nie konstr. to po jej wywołaniu NB już tego nie załapie niestety bo nie może przetwarzać całego kodu (IMG:style_emoticons/default/wink.gif)
@webmaniak Masz np coś takiego:
Powiedzmy, że pod $c wrzuci Ci obiekt klasy My_Cache_Class do obsługi cacheowania czegośtam na stronie. Chcesz żeby po wpisaniu $c-> podpowiedziało Ci metody. Robisz tak: stawiasz kursor nad zmienną $x, naciskasz po kolei literki v,d,o,c (skrót - VDOC) i naciskasz [tab]. Inaczej mówiąc wpisujesz słowo vdoc i naciskasz TAB. Pojawi Ci się coś takiego:
podmieniasz "ClassName" na to co potrzebujesz i już (nazwa klasy itp):
Ten post edytował Sephirus 1.10.2013, 14:21:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 10:38 |