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

2015-01-24信息快讯网

今天,看了一段代码,里面用到了很多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
 
<?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(类名,方法名) 
?> 
探讨PHP使用eAccelerator的API开发详解
探讨:使用XMLSerialize 序列化与反序列化
PHP rawurlencode与urlencode函数的深入分析
如何利用php array_multisort函数 对数据库结果进行复杂排序
探讨PHP中this,self,parent的区别详解
解析php中call_user_func_array的作用
深入eAccelerator与memcached的区别详解
深入密码加salt原理的分析
PHP Global变量定义当前页面的全局变量实现探讨
PHP 常用数组内部函数(Array Functions)介绍
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
基于PHP array数组的教程详解
php数组(array)输出的三种形式详解
PHP中集成PayPal标准支付的实现方法分享
PHP高级对象构建 多个构造函数的使用
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
非常好用的两个PHP函数 serialize()和unserialize()
PHP语言中global和$GLOBALS[]的分析 之二
php中global和$GLOBALS[]的分析之一
PHP警告Cannot use a scalar value as an array的解决方法
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
PHP写UltraEdit插件脚本实现方法
php使用Smarty的相关注意事项及访问变量的几种方式
PHP性能优化工具篇Benchmark类调试执行时间
PHP性能优化准备篇图解PEAR安装
PHP的array_diff()函数在处理大数组时的效率问题
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
php array_filter除去数组中的空字符元素
php数组函数序列之array_pop() - 删除数组中的最后一个元素
©2014-2024 dbsqp.com