Analyze how to call user-defined functions in php_PHP tutorial

WBOY
Release: 2016-07-21 14:59:18
Original
883 people have browsed it

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

http: //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;...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!