Home > php教程 > php手册 > body text

PHP中call_user_func_array()函数的用法演示_php入门_脚本之家

WBOY
Release: 2016-06-06 20:40:05
Original
1267 people have browsed it

今天,看了一段代码,里面用到了很多call_user_func_array()函数,一开始,也是非常的迷糊,后来经过查手册发现,call_user_func_array()函数还是很好用的,所以把PHP中call_user_func_array()函数用法用简单的代码示例来说明一下

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. For example:

例子 1. call_user_func_array() example
代码如下:
function debug($var, $val)
{
echo "***DEBUGGING\nVARIABLE: $var\nVALUE:";
if (is_array($val) || is_object($val) || is_resource($val)) {
print_r($val);
} else {
echo "\n$val\n";
}
echo "***\n";
}

$c = mysql_connect();
$host = $_SERVER["SERVER_NAME"];

call_user_func_array('debug', array("host", $host));
call_user_func_array('debug', array("c", $c));
call_user_func_array('debug', array("_POST", $_POST));
?>

代码如下:
function test($str) {
echo $str;
}

call_user_func_array("test","NO.1 www.chhua.com");//输出"NO.1 www.chhua.com"
//参数说明“第一个参数是函数名,第二个是参数
class testClass {
public function write($str){
echo $str;
}
}
call_user_func_array(array(testClass,write),"NO.1 www.chhua.com");//用类调用的时侯,用array(),array(类名,方法名)
?>
Related labels:
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 Recommendations
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!