![]() |
![]() ![]() |
![]() |
![]()
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: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
w PHP5 - __call" title="Zobacz w manualu PHP" target="_manual
Ten post edytował mls 4.07.2008, 12:50:09 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety kod musi być kompatybilny z PHP4..
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
No to wlasciwie idzie ci sie pociac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) albo hosting zmienic.
A co cchesz zrobic, bo moze da sie to inaczej zrobic. Zreszta po co ci inna nazwa funkcji jak w srodku niej kod i tak bedzie ten sam? |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Proszę o dodanie odpowiedniego tagu do tematu.
|
|
|
![]()
Post
#6
|
|
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: 22.08.2025 - 22:13 |