Yang
Yang

Reputation: 9952

passing variables for a variable length argument list in php

I wanted to implement my own debug function that has the same signature as sprintf() function which has a variable arg-list:

sprintf('[%s] [%s]', 'textA','textB');  
sprintf('[%s]', 'textC');

both above will work.

now I want to has a similar debug function that can pass its own arg-list to sprintf():

function debug(A) {
      $msg = sprintf(A);
      ...
}

anyone can tell me how can I pass A to sprintf if A is variable length argument.?

thanks in advance!

Upvotes: 1

Views: 150

Answers (2)

alex
alex

Reputation: 490283

function debug() {
      $args = func_get_args();
      $msg = call_user_func_array('sprintf', $args);
}

CodePad.

Upvotes: 2

Related Questions