解析PHP可变函数的经典用法

2015-01-24信息快讯网

本篇文章是对PHP可变函数的经典用法进行了详细的分析介绍,需要的朋友参考下

<?php
function map($fun, $list,$params=array()){
    $acc=NULL;
    $last=array_push($params, NULL,$acc)-1;
    foreach($list as $params[$last-1]){     //第一次见这种写法感觉很神奇
        $params[$last]=call_user_func_array($fun , $params  );
    }
    $acc=array_pop($params);
    return $acc;
}
function add($element,$acc){ 
    if ($acc == NULL);
    return $acc=$element+$acc;
}
$result=0;
$result=addTo($result,1);
$result=addTo($result,2);
$result=addTo($result,3);
echo "result = $result\n";
$result=0;
$result=map('addTo',array(1,2,3));
echo "result= $result\n";
?>

这样以后累加 类似的计算就方便多了。。。
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
采用header定义为文件然后readfile下载(隐藏下载地址)
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
分享下页面关键字抓取components.arrow.com站点代码
php缓冲 output_buffering和ob_start使用介绍
php中自定义函数dump查看数组信息类似var_dump
使用php伪造referer的方法 利用referer防止图片盗链
php递归函数中使用return的注意事项
php中filter函数验证、过滤用户输入的数据
php二维数组排序方法(array_multisort usort)
php使用filter过滤器验证邮箱 ipv6地址 url验证
php安装xdebug/php安装pear/phpunit详解步骤(图)
关于php程序报date()警告的处理(date_default_timezone_set)
解析php中curl_multi的应用
PHP 解决session死锁的方法
使用PHP求两个文件的相对路径
解析用PHP实现var_export的详细介绍
解析如何用php screw加密php源代码
php_screw 1.5:php加密: 安装与使用详解
解析smarty 截取字符串函数 truncate的用法介绍
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
解析php中die(),exit(),return的区别
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
慎用preg_replace危险的/e修饰符(一句话后门常用)
深入array multisort排序原理的详解
如何利用php array_multisort函数 对数据库结果进行复杂排序
深入密码加salt原理的分析
深入探讨"&lt;br /&gt;"和 "\r\n" 两者有什么区别??
巧用php中的array_filter()函数去掉多维空值的代码分享
©2014-2024 dbsqp.com