Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]funkcja która inną funkcję jako parametr
codex
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.11.2015

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


witam. powie ktoś jak mam napisać funkcję, która jako parametr przyjmuje adres innej funkcji. wszystko fajnie wychodzi w momencie gdy funkcja będąca parametrem jest bez argumentów - tu nie ma specjalnie filozofii. problem pojawia się wtedy gdy ta funkcja której adres ma być parametrem, ma przyjmować też argumenty - jak bym tego nie zapisał to wywala mi błędy :

  1. // funkcja której adres zostanie przekazany jako parametr:
  2. function service( $argx ) {
  3. echo '<br> service = '.$argx;
  4. }
  5.  
  6. // funkcja która ma przyjąć adres innej funkcji jako jeden z parametrów:
  7. function tester( $argx, $service ) {
  8. $service( $argx );
  9. return true;
  10. }
  11.  
  12. // wywołanie próbne:
  13. tester( 'message', service($x) );

jakoś w sieci nie widzę przykładów dla php ....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. function service( $argx ) {
  2. echo '<br> service = '.$argx;
  3. }
  4.  
  5. // funkcja która ma przyjąć adres innej funkcji jako jeden z parametrów:
  6. function tester( $service, $serviceArgs ) {
  7. call_user_func_array($service, $serviceArgs );
  8. return true;
  9. }
  10.  
  11. // wywołanie próbne:
  12. $x='abc';
  13. tester( 'service', array($x) );
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 9.10.2025 - 14:21