[php] php lambda

WBOY
发布: 2016-06-23 14:29:20
原创
2926 人浏览过

1 <?php2 // http://cn.php.net/manual/zh/function.create-function.php3 $lambda = create_function('$a,$b','return ($a > $b)? $a : $b;');4 var_dump($lambda);5 echo $lambda(1,2);
登录后复制

下面一些具体的示例

 1 function do_foreach($arrData,$func) { 2     $arrResult = array();  3     foreach($arrData as $row) { 4         if($return = $func($row)) { 5             $arrResult[] = $return; 6         } 7     } 8     return $arrResult; 9 }10 11 // 所有元素+112 $func1 = 'return $row + 1;';13 var_dump(do_foreach(array(1,2,3,4),create_function('$row',$func1)));14 15 // 所有元素平方16 $func1 = 'return $row * $row;';17 var_dump(do_foreach(array(1,2,3,4),create_function('$row',$func1)));18 19 // 只是输出20 $func1 = 'echo $row,"<br/>";';21 do_foreach(array(1,2,3,4),create_function('$row',$func1));
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!