Posted in PHP onJune 20, 2013
<?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可变函数的经典用法
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@