The following is a detailed analysis and introduction to the method of calling user-defined functions in php. Friends who need it can come and refer to it
Let’s put an example first:
The call_user_func function is similar to a special method of calling a function. The usage method is as follows:
function a($b,$c) { echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //显示 111 222 333 444
class a { function b($c) { echo $c; } } call_user_func(array("a", "b"),"111"); //显示 111
function a($b, $c) { echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //显示 111 222
Class ClassA { function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //显示 333
references, which makes them similar to ordinary functions The calls tend to have consistent functions:
function a($b) { $b++; } $c = 0; call_user_func('a', $c); echo $c;//显示 1 call_user_func_array('a', array($c)); echo $c;//显示 2
<?php 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 ?>
The above is the detailed content of Detailed explanation of how to call user-defined function instances in PHP. For more information, please follow other related articles on the PHP Chinese website!