<?php
  function test($var='',$var2=''){
    echo $var.$var2;
  }
  $function = 'test';
  $keys = 'bam';
  $function($keys);
?>

De bovenstaande code werkt, maar ik wil ook meerdere parameters in de variabele zetten.

Zodra ik er
$keys = 'bam,bam2'

van maak werkt het niet meer, Hoe is dit wel mogelijk?
3 mogelijkheden:
<?php
$function($key1, $key2)
?>
of
<?php
call_user_func($function, $key1, $key2)
?>
of
<?php
call_user_func_array($function, array($key1, $key2));
?>
Bij die laatste kan je $keys dan de array maken met een willekeurige aantal elementen, volgens mij is dat wat je zoekt.

En er is nog [php]eval[/php] maar daar praten we niet over.
je moet functies wel goed aanroepen,
gewoon test('bam');

Reageren