Home  >  Article  >  php教程  >  PHP中call_user_func_array()函数的用法演示

PHP中call_user_func_array()函数的用法演示

WBOY
WBOYOriginal
2016-06-13 12:02:28956browse

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(类名,方法名)
?>

Statement:
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