PHP Tutorial Functions Call_user_func and Call_user_func_array
The Call_user_func function is similar to a particular method of calling a function, using the following method:
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
?>
Call the method inside the class is rather strange, incredibly using an array, do not know how developers think, of course, save new, is full of innovative:
Class A {
Function B ($c)
{
Echo $c;
}
}
Call_user_func (Array ("A", "B"), "111");
Showing 111
?>
The Call_user_func_array function is similar to the Call_user_func, except that the parameter is passed in a different way, allowing the structure of the parameter to be clearer:
function A ($b, $c)
{
Echo $b;
Echo $c;
}
Call_user_func_array (' A ', Array ("111", "222"));
Showing 111 of 222
?>
The Call_user_func_array function can also invoke methods within the class.
Class ClassA
{
function BC ($b, $c) {
$BC = $b + $c;
Echo $BC;
}
}
Call_user_func_array (Array (' ClassA ', ' BC '), Array ("111", "222"));
Showing 333
?>
Both the Call_user_func function and the Call_user_func_array function support references, which makes them more functionally consistent with normal function calls:
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
Simple usage of PHP's Call_user_func_array
Today in the group, there is a call Lewis in the use of the Call_user_func_array, because it has not been used, and can not say anything, so look at the handbook, found that this is written:
Call_user_func_array
(PHP 4 >= 4.0.4, PHP 5)
Call_user_func_array--Call a user function given with an array of parameters
Description
Mixed Call_user_func_array (callback function, array Param_arr)
Call a user defined function given by function with the parameters in Param_arr.
Then there is an example:
Do you think it's a little clear after the example?
http://www.bkjia.com/PHPjc/445336.html www.bkjia.com true http://www.bkjia.com/PHPjc/445336.html techarticle PHP Tutorial Functions call_user_func and Call_user_func_array Call_user_func functions are similar to a special method of calling functions, using the following methods: function A ($b, $c) {echo $b; Echo $c, ... ..