Ktoś może doświadczyć w PHP pomocy z następującymi. Gdzieś w moim kodu, mam wezwanie do publicznej metody statycznej wewnątrz non-instancja klasy:Dynamiczne wywołanie metody statycznej w PHP?
$result = myClassName::myFunctionName();
Jednak chciałbym mieć wiele takich klas i określić prawidłową nazwę klasy na bieżąco zgodnie z język użytkownika. Innymi słowy, mam:
$language = 'EN';
... i muszę zrobić coś takiego:
$result = myClassName_EN::myFunctionName();
Wiem, że mógłbym przejść języka jako parametr do funkcji i radzić sobie z nim wewnątrz tylko jedna wspólna klasa, ale z różnych powodów wolałbym inne rozwiązanie.
Czy to ma jakiś sens, ktoś? Dzięki.
Aby odpowiedzieć na ostatnie 3 wiersze, nie ma to większego sensu, chyba że masz konkretny powód, dla którego nie możesz wdrożyć "pass language as parameter" way –
Tak, mam konkretny powód ... Odnosi się do zarządzania tłumaczeniami w bardziej logiczny sposób na różne rzeczy, które dzieją się wewnątrz tych klas. To skomplikowane :) – Tom