Let’s start with other people’s examples:
The call_user_func function is similar to a special method of calling a function. The usage is as follows:
Copy Code The code is as follows:
function a($b,$c)
{
echo $b;
echo $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
//Display 111 222 333 444
? >
It’s strange to call the method inside the class. It actually uses array. I don’t know what the developer thought about it. Of course, new is omitted, which is also full of novelty:
Copy code The code is as follows:
class a {
function b($c)
{
echo $c ;
}
}
call_user_func(array("a", "b"),"111");
//Display 111
?>
The call_user_func_array function is very similar to call_user_func, except that the parameters are passed in a different way to make the structure of the parameters clearer:
Copy code The code is as follows :
function a($b, $c)
{
echo $b;
echo $c;
}
call_user_func_array(' a', array("111", "222"));
//Display 111 222
?>
The call_user_func_array function can also call methods inside the class
Copy code The code is as follows:
Class ClassA
{
function bc($b, $c ) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111" , "222"));
//Display 333 Tend to have consistent functionality:
Copy code
The code is as follows: function a($b) {
$b++;
}
$c = 0;
call_user_func('a', $c);
echo $c;//Display 1
call_user_func_array('a', array( $c));
echo $c;//Display 2
Another: both the call_user_func function and the call_user_func_array function support references.
Copy code
The code is as follows:function increment(&$var)
{
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1
?>
http://www.bkjia.com/PHPjc/328151.html
www.bkjia.com
truehttp: //www.bkjia.com/PHPjc/328151.htmlTechArticleLet’s start with other people’s examples: The call_user_func function is similar to a special method of calling a function. The method of use is as follows : Copy the code as follows: function a($b,$c) { echo $b;...