Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> call_user_function, i co dalej???
CzarnyKot
post 14.06.2005, 17:54:24
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.03.2005

Ostrzeżenie: (0%)
-----


temat mi ten nie bardzo pasuje do początkujących więc piszę tutaj...

Chciałem zapytać czy da się zrobić coś takiego

mamy tablice asocjacyjną w ktorej klucz jest wartoscia jakiejs zmiennej zas wartoscia przyporzadkowana kluczowi w tablicy nazwa funkcji

przyklad:
dwie funkcje:
  1. <?php
  2.  
  3. function sumowanie ($zakres_start, $zakres_stop)
  4. {
  5. .... kod funkcji
  6. }
  7.  
  8. function cosinnego($arg1, $arg2, $arg3)
  9. {
  10. ... kod funkcji
  11. }
  12.  
  13. ?>

i odpowiednio tablica
  1. <?php
  2.  
  3. $ARR['sumuj']='sumowanie';
  4. $ARR['zrobcoinnego']='cosinnego';
  5.  
  6. ?>

no i teraz na podstawie wartosci zmiennej x (zalozmy ze ma wartosc sumuj)
chcemy uruchomic funkcje "sumowanie"
  1. <?php
  2.  
  3. $fun_name=$ARR[$x];
  4. call_user_function($fun_name, [parametry])
  5.  
  6. ?>

no i wlasnie ... co zrobic aby sprawdzic jakie parametry (nazwy zmiennych posiada zadeklarowana funkcja sumuj i jak je "wlozyc w usta" call_user_function() parametry dla dla dowolnej wywolanej funkcji questionmark.gif?

Czy ktos wie?questionmark.gif Plisss help mi exclamation.gif!
Za co z gory wielkie dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
hwao
post 14.06.2005, 18:40:27
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




php Pro -> php

http://pl2.php.net/manual/pl/function.call-user-func.php

jakie parametry ma dana funckja (ile) to musisz szukac (o ile wogole sie da to sprawdzic) po innych funkcjach

ja proponuje Ci tu walnac switch" title="Zobacz w manualu PHP" target="_manual'a() albo
  1. <?php
  2. $funkcja = 'print';
  3. $funkcja( 'lala' ); // jak nie zadziala to proboj z { }
  4. ?>
Go to the top of the page
+Quote Post
CzarnyKot
post 14.06.2005, 20:17:49
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.03.2005

Ostrzeżenie: (0%)
-----


Cytat(hwao @ 2005-06-14 17:40:27)

switch bedzie w tym wypadku malo elegancki - chodzi o duza liczbe funkcji - zalezy mi na strukturze w ktora latwo jest podpiac nowe funkcje nie ingerujac w glowny kod.... sprawdzalem tez funkcje pokrewne typu fun_get_arg itp... ale one nie pasuja do tego rozwiazania. w kazdym razie dzieki
Go to the top of the page
+Quote Post
hwao
post 14.06.2005, 20:58:12
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




wyglada to mi na zle zaplanowane.
Proponuje Ci wszytkie potrzeben dane dawac w 1 tablicy, wtedy nie bedzie problemu inaczej nie widze sensu jako takiego.
Go to the top of the page
+Quote Post
CzarnyKot
post 14.06.2005, 21:41:00
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 8.03.2005

Ostrzeżenie: (0%)
-----


Wyglada na to ze zycie byloby zbyt piekne rolleyes.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:55