Autor Zpráva
Anonymní
Profil *
Ahoj, mám proměnnou, ve které je xx argumentů a já je potřebuju předat funkci.
$string = '"argument1", "argument2", "argument3" function article($string){ $a = func_num_args(); //vypise 1 argument }


Díky!
Anonymní
Profil *
Omlouvám se, jak jsem to vkládal tak jsem to psal z halvy tak jsem to napsal blbě:
$string = '"argument1", "argument2", "argument3"'; 
        Volej::article($string);
        
        //metoda
        function article(){
            $a = func_num_args(); //vypise 1 argument            
        }
ShiraNai7
Profil
Anonymní:
A proč je to jako řetězec? Nemůže to být v poli? Potom by to šlo snadno:

$args = array('argument1', 'argument2', 'argument3');
call_user_func_array(array('Volej', 'article'), $args);
Anonymní
Profil *
To je přesně co jsem potřeboval. Já jsem to právě z pole dával do strigngu, protože jsem nevěděl, že existuje taková dobrá funkce, díky!
tany
Profil *
je tu ještě jedna možnost a to předávat funkci pole

public static function article($arg = array()) {..}
Volej::article(array('arg1' => 1,'arg2' => 2))
Anonymní
Profil *
To by nebylo tak "dokonalé". Víc se mi líbí první způsob.
Bertram
Profil
Anonymní:
Ten název třídy není taky úplně košér.
Anonymní
Profil *
Bertram:
Ten název třídy není taky úplně košér
To bylo pouze orientační, v kódu to mám jinak.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: