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?
_ „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
@CBroe - Und von jemandem, der sich selbst als "Director of Technology Development" bei der –
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. –