解析PHP可变函数的经典用法_PHP
程序员文章站
2022-05-23 21:38:01
...
复制代码 代码如下:
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";
?>
这样以后累加 类似的计算就方便多了。。。
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";
?>
这样以后累加 类似的计算就方便多了。。。
推荐阅读
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost_PHP教程
-
解析PHP留言本模块主要功能的函数说明(代码可实现)_PHP教程
-
2个比较经典的PHP加密解密函数分享_php实例
-
解析PHP留言本模块主要功能的函数说明(代码可实现)_php技巧
-
php中mysql_real_escape_string()函数的用法介绍
-
php中get_headers函数的作用及用法的详细介绍
-
WordPress开发中用于获取近期文章的PHP函数使用解析,_PHP教程
-
ThinkPHP中__initialize()和类的构造函数__construct()用法分析_php实例
-
PHP中redis的用法深入解析_PHP
-
几个常用的php字符串比较函数用法汇总