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

  

复制代码 代码如下:

  <?php

  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));

  ?>

  

复制代码 代码如下:

  <?php

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

  ?>