您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP闭包实战案例使用分析

2024/2/29 2:05:32发布14次查看
这次给大家带来php闭包实战案例使用分析,php闭包实战种使用的注意事项有哪些,下面就是实战案例,一起来看一下。
<?php function getclosure($i) { $i = $i.'-'.date('h:i:s'); return function ($param) use ($i) { echo "--- param: $param ---\n"; echo "--- i: $i ---\n"; }; } $c = getclosure(123); $i = 456; $c('test'); sleep(3); $c2 = getclosure(123); $c2('test'); $c('test'); /* output: --- param: test --- --- i: 123-21:36:52 --- --- param: test --- --- i: 123-21:36:55 --- --- param: test --- --- i: 123-21:36:52 --- */
再来一个实例
$message = 'hello'; $example = function() use ($message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; //输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候 echo $example(); //重置为hello $message = 'hello'; //此处传引用 $example = function() use(&$message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; echo $example(); //此处输出world //闭包函数也用于正常的传值 $message = 'hello'; $example = function ($data) use ($message){ return "{$data},{$message}"; }; echo $example('world'); //此处输出world,hello
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
php无限级评论嵌套实现步骤详解
php实现二叉树深度与广度优先遍历算法步骤详解
以上就是php闭包实战案例使用分析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product