Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Klasa główna i podklasy
busterek
post
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:

  1. <?php
  2.  
  3. class site
  4. {
  5. var $class1;
  6. var $class2;
  7.  
  8. function site()
  9. {
  10. $this->class1 = new class1();
  11. $this->class2 = new class2();
  12. }
  13. }
  14.  
  15. class class1
  16. {
  17. function klasa1funkcja1()
  18. {
  19. echo 'To jest funkcja 1 w klasie 1.<br />';
  20. }
  21. function klasa1funkcja2()
  22. {
  23. echo 'To jest funkcja 2 w klasie 1.<br />';
  24. }
  25. }
  26.  
  27. class class2
  28. {
  29. function klasa2funkcja1()
  30. {
  31. echo 'To jest funkcja 1 w klasie 2.<br />';
  32. }
  33. function klasa2funkcja2()
  34. {
  35. echo 'To jest funkcja 2 w klasie 2.<br />';
  36. }
  37. }
  38.  
  39. $site = new site();
  40.  
  41. $site->class1->klasa1funkcja1();
  42. $site->class1->klasa1funkcja2();
  43. $site->class2->klasa2funkcja1();
  44. $site->class2->klasa2funkcja2();
  45.  
  46. ?>


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tuminure
post
Post #2





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Nie przeczę, że tworzenie PHPDoca to zły pomysł, jednak NB rozpoznaje metody bez tego.

Cytat
To skad edytor ma wiedziec co podpowiadac?

Na podstawie analizy kodu prawdopodobnie. Nie mam nic wspólnego z kodem źródłowym NB, więc nie wiem czemu to działa ale działa - powiedziałbym, że działa dokładnie tak jak chcę (i jak uważam, że powinien), podczas testowania przykładu podanego przez Ciebie.

Ten post edytował Tuminure 1.10.2013, 13:53:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 06:03