![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 19.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak najprościej sprawdzić nazwę instancji danej klasy bez dodawania żadnych parametrów podczas jej tworzenia, czy później.
class modul{ function nazwa_instancji() { return [tu niech bedzie 'modul_a', albo 'modul_b', itp...]; } } $modul_a = new modul(); $modul_b = new modul(); $modul_c = new modul(); Potrzebna jest mi w mechanizmie klasy informacja jaki modul wykonuje obecnie jakieś działanie... Ten post edytował iksigrek 16.09.2010, 22:58:17 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Szczerze powiedziawszy, to co próbujesz zrobić jest... chore, złe i w ogóle dzieci w Afryce przez to zginą... Od razu zaznaczę, że nie do końca rozumiem co chcesz tak naprawdę osiągnąć, ale z tego co widzę próbujesz oprzeć działanie systemu na nazwie zmiennej. Dlaczego to jest złe?
1. Nawet jeżeli uda Ci się takie coś osiągnąć ogarniesz to prawdopodobnie tylko Ty - sposób działania będzie tak nienaturalny i sprzeczny z jakimikolwiek zasadami programowania, że bez głębokiej analizy ciężko będzie się połapać w tym co robisz. 2. Prawdopodobieństwo wystąpienia błędu jest ogromne - nazwy zmiennych w przeciwieństwie do nazw klas czy "usług" zmienia się relatywnie często, zmiana nazwy w jednym miejscu niesie za sobą konieczność zrobienia tego w innych. 3. Nie będziesz miał do dyspozycji żadnych narzędzi, które ułatwiałyby Ci pracę z tym - żaden debugger/IDE/whatever nie traktuje jakoś szczególnie samych nazw zmiennych Swoją drogą mógłbyś rzucić jakimś kodem, który pokazywałby co chcesz uzyskać - swoisty interfejs/sposób użycia Twojego rozwiązania (sama implementacja jest nieważna). Tak chyba będzie nam łatwiej pojąć co chcesz zrobić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 12:01 |