2017-02-18 4 views
1

Gibt es eine Möglichkeit, die Argumente, die ich in einer Funktion verwenden werde, in einer Variablen zu speichern?Wie man Funktionsargumente in eine Variable in PHP speichert

Beispiel, wenn eine Funktion erfordert:

function foo($string, $callback_function) { 
    // 
} 

Wie kann ich sparen

$arguments = $string, $callback() 

damit ich

foo($arguments) 

ist das möglich? Wie? Und wie heißt diese Methode?

Vielen Dank

Antwort

1

Verwendung call_user_func_array http://php.net/manual/en/function.call-user-func-array.php

<?php 
$arguments=array($string,$callback); 
call_user_func_array('foo',$arguments); 
+0

gibt es eine andere Methode? weil die Funktion eine Methode einer Klasse ist 'Modell :: blah() -> foo ($ Argumente);' ? –

+1

Sie können statische Methoden für Klassen wie folgt aufrufen: 'call_user_func_array ('Model :: blah', $ Argumente);' Und auf instanziierten Objekten durch die Übergabe eines Arrays: 'call_user_func_array (array ($ modell, 'blah')), $ Argumente); ' – Theo

Verwandte Themen