2017-12-11 2 views
-1

würde Ich mag so etwas nennen:PHP Pass Koma getrennte Zeichenfolge als mehrere Parameter an eine Funktion

<?php 
    function returner($par1,$par2){ 
     var_dump($par1); 
     var_dump($par2); 
     return false; 
    } 

    $func_name = 'returner'; 
    $args = array('arg1','arg2'); 
    $func_name('"'.implode('","',$args).'"'); 
?> 

Aber das Problem ist, dass PHP sendet, dass als einziges Argument $func_name():

$arg1 ist '"arg1","arg2"', $arg2 ist nicht definiert.

Wie kann ich es richtig funktionieren lassen (so dass Parameter separat gesendet werden), ohne eine returner() Funktion zu ändern?

+1

_ „Aber das Problem ist, dass PHP sendet das als einzelnes Argument an $ func_name() "_ - wenn Sie das wirklich überrascht haben, dann ist das eigentliche Problem hier eher der Mangel an Wissen über die absoluten Grundlagen, wie PHP/Funktionsparameter im Allgemeinen funktionieren ... – CBroe

+0

@CBroe - Und von jemandem, der sich selbst als "Director of Technology Development" bei der –

+0

Wow verkündet :-) So viel Hass ... diese Frage wurde von meinem Freund aus meinem Konto gefragt. Ich hatte keine Zeit, ihm zu helfen. Aber ich mag die '... $ args' Lösung ... also änderte ich seine Antwort auf die mit PHP 5.6+ Lösung. –

Antwort

Verwandte Themen