[PHP] wewnętrzne wywołanie metody |
[PHP] wewnętrzne wywołanie metody |
24.07.2016, 20:52:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 361 Pomógł: 22 Dołączył: 10.02.2015 Ostrzeżenie: (0%) |
Jak fachowo rozwiązuje się taki problem, może jakiś wzorzec powstal? Problem jest następujący:
Jest klasa Main, która poprzez DI zarządza klasą podrzędną Slave. Ale na etapie przyjmowania instancji tej klasy w jakiejś metodzie klasa Slave musi też mieć w sobie instancję klasy nadrzędnej. W klasie podrzędnej tworzę metodę register(Main $main), w klasie Main robię $this->slave-> register($this) i jest na pierwszyrzut oka git. Jednak metoda register powinna być wywoływana tylko z wnętrza Main. Da się to jakoś zrobić łatwo i zgodnie z dobrymi praktykami? EDIT Dla potomnych. Zapomniałem, o ReflectionMethod, jest albo nie jest to dobre rozwiązanie, ale działa świetnie. Ten post edytował Fred1485 25.07.2016, 13:48:19 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 07:43 |