global $r;
function clog($main,$key) {
$tmp=sprintf ($main,$key);
echo "$tmp";
$GLOBALS[r]=$GLOBALS[r].$tmp;
}
$a=123;$b=3123123;$c=osdjisd;$d=pppp;
clog("------%s------%s------%s------%s",$a,$b,$c,$d);大概是这个样子,我想在一个自定义函数中使用sprintf,但是这个函数应该怎么定义?
这个自定义函数其实就是实现和原有的sprintf一样的功能,只是多了一个,就是每调用一次这个函数都把输出的字符串累加到一个公共变量里面但是sprintf是可以接受任意个参数的,这里应该如何弄?或者是说有其他类似的实现方式吗?
function clog($main,$key) {
$tmp=sprintf ($main,$key);
echo "$tmp";
$GLOBALS[r]=$GLOBALS[r].$tmp;
}
$a=123;$b=3123123;$c=osdjisd;$d=pppp;
clog("------%s------%s------%s------%s",$a,$b,$c,$d);大概是这个样子,我想在一个自定义函数中使用sprintf,但是这个函数应该怎么定义?
这个自定义函数其实就是实现和原有的sprintf一样的功能,只是多了一个,就是每调用一次这个函数都把输出的字符串累加到一个公共变量里面但是sprintf是可以接受任意个参数的,这里应该如何弄?或者是说有其他类似的实现方式吗?
CSDN也有广告男……太恶心了。
function clog()
{
global $r;
$args = func_get_args();
if(count($args) <=1 ) return;
$return = call_user_func_array('sprintf',$args);
$r .= $return;
return $return;
}
echo clog('%s','a');
echo clog('%s-%s','a','b');echo $r;