[php] Function variabele

Pagina: 1
Acties:

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Hoe maak ik van een function-call een variabele? Ik wil de function als variabele doorgeven en pas later aanroepen: een soort van callback function, zoals gebruikt in diverse array-functions, zoals array_map enzo. Ik neem aan iets met eval, maar ik kom er niet uit...

Het ding staat in een object, dus ik kan 'm zo opvragen:

code:
1
echo $item->page;


Dan zie ik de naam van de function, maar hoe roep ik 'm aan?

[ specs ] [ Tweaker gallery ]


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
eval($item->page);

neem ik aan.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dat gaat geloof ik niet goed met objecten.

$var = 'functie';
en vervolgens:
echo $var();

werkt wel, maar of
$object->var = 'functie';
echo $object->var() / {$object->var}();

etc werkt betwijfel ik (ik heb er geloof ik es naar gezocht)
je zou dat evt idd met eval op kunnen lossen:
eval("echo {$object->var}();");

  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
Dat had ik al geprobeerd, maar dan krijg ik een foutmelding:

Parse error: parse error, unexpected $ in \path\index.php (15) : eval()'d code on line 1

[ specs ] [ Tweaker gallery ]


  • Explore
  • Registratie: Maart 2001
  • Laatst online: 08-04-2011

Explore

Op zoek naar werk

Topicstarter
ACM schreef op 05 oktober 2002 @ 18:19:

...

je zou dat evt idd met eval op kunnen lossen:
eval("echo {$object->var}();");
Ha! ACM is goed! :)
Dat werkt, bedankt!

[ specs ] [ Tweaker gallery ]


  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
netter is call_user_func()

Pas de replâtrage, la structure est pourrie.

Pagina: 1