call_user_func

来源:互联网 发布:淘宝家装日记哪里去了 编辑:程序博客网 时间:2024/05/22 13:39
 call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:   function a($b,$c)   {   echo $b;   echo $c;   }   call_user_func('a', "111","222");   call_user_func('a', "333","444");   //显示 111 222 333 444   ?>     调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:   class a {   function b($c)   {   echo $c;   }   }   call_user_func(array("a", "b"),"111");   //显示 111   ?>     call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:   function a($b, $c)   {   echo $b;   echo $c;     }   call_user_func_array('a', array("111", "222"));   //显示 111 222   ?>     call_user_func_array函数也可以调用类内部的方法的     Class ClassA   {     function bc($b, $c) {        $bc = $b + $c;   echo $bc;   }   }   call_user_func_array(array('ClassA','bc'), array("111", "222"));     //显示 333   ?>     call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:   function a($b)   {   $b++;   }   $c = 0;   call_user_func('a', $c);   echo $c;//显示 1   call_user_func_array('a', array($c));   echo $c;//显示 2  


原创粉丝点击