call_user_func

<?php
/*
//@auhto sgsheg
//@Time 9/27
+---------------------------------------------------------------------------------+
函数虚重载
在php里面没有函数伪重载,让很多时候我们无法进行一些处理,甚至不得在函数后面进行定义N个元素

func_get_args,func_num_args,func_get_get_arg
+---------------------------------------------------------------------------------+
call_user_func_array
返回一个用户函数与特定的参数数组
+---------------------------------------------------------------------------------+
用法:

1.call_user_func

<?php
function funa($b,$a){

echo $a;
echo $b;
}
call_user_func('funa',"111","222");
call_user_func('funa',"333","444");
//显示 111222333444
//有点类似javascript中的call方法

第二种是调用类内部的函数:

<!--?
class a{
function b(){
$args=func_get_args();
$num=func_num_args();
print_r($args);
echo $num;
}
}

call_user_func(array("a","b"),"111","222");
?-->

 

posted @ 2012-10-08 17:01  sgsheg  阅读(107)  评论(0编辑  收藏  举报