![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje jakikolwiek sposób na utworzenie funkcji (wewnątrz klasy) z nazwą podaną jako zmienna? Wiem ze wprost raczej nei ma takiej możliwości ale może są jakieś boczne ścieżki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zdaje mi się że popełniam tu ciężką herezję ale wolę spytać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zatem proszę o wyrozumiałość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował matisq 4.07.2008, 13:54:12 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 18 Dołączył: 19.04.2008 Ostrzeżenie: (10%) ![]() ![]() |
Bez problemu.
Masz kawalek mojego obiektu. function Cmd_Run ($Cmd) { $code = 'return ($this->'.$this->Commands[$Cmd].'());' ; return eval ($code); } a Commands[$Cmd] to tablica gdzie sa zdefiniowane dozwolone nazwy komend np. $this->Commands = array ("get_login"=>"lgn_get", "get_status"=>"stt_get", "get_ticket"=>"tick_get"); itd. Oczywiscie nie musisz tego robic z uzyciem tablicy, kod o ktory ci chodzi jest w funkcji. No i masz tez create_function() Ten post edytował cbagov 4.07.2008, 18:04:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 21:49 |