Передача аргумента переменной перечисляет к sprintf ()

Визуальный Помогают X программным обеспечением Whole Tomato, не свободно, но это абсолютно стоит денег при использовании Visual Studio для C++.

http://www.wholetomato.com/

13
задан Rob 22 October 2009 в 12:15
поделиться

4 ответа

function some_func() {
    $args = func_get_args();
    $s    = call_user_func_array('sprintf', $args);
}

// or

function some_func() {
    $args = func_get_args();
    $var  = array_shift($args);
    $s    = vsprintf($var, $args);
}

Временная переменная $ args необходима, потому что func_get_args не может использоваться в списке аргументов функции в версиях PHP до 5.3.

25
ответ дан 1 December 2019 в 21:25
поделиться

use $numargs = func_num_args(); and func_get_arg(i) to retrieve the argument

0
ответ дан 1 December 2019 в 21:25
поделиться

используйте комбинацию func_get_args и call_user_func_array

function f($var) { // at least one argument
  $args = func_get_args();
  $s = call_user_func_array('sprintf', $args);
}
1
ответ дан 1 December 2019 в 21:25
поделиться

Here is the way:

http://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list

basically, you declare your function as usual, without parameters, then you call func_num_args() to find out how many arguments they passed you, and then you get each one by calling func_get_arg() or func_get_args(). That's easy :)

0
ответ дан 1 December 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: