Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: call_user_function
Forum PHP.pl > Forum > PHP
CzarnyKot
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
hwao
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. ?>
CzarnyKot
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
hwao
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.
CzarnyKot
Wyglada na to ze zycie byloby zbyt piekne rolleyes.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.