首页 > PHP > php的闭包用法
2014
08-05

php的闭包用法

                $eData=array(
                    'section'=>$v['section'],
                    'page'=>$v['page'],
                    //'status'=>$v['status'],
                    'type'=>$v['type'],
                );
                        unset($v['page']);
                        //unset($v['status']);
                        unset($v['id']);
                        unset($v['type']);
                        unset($v['section']);
                $eData['data']=serialize($v);

以上是没有通过闭包的方式生成的数组edata

我之前用闭包方式这样用

                $eData=array(
                    'section'=>$v['section'],
                    'page'=>$v['page'],
                    //'status'=>$v['status'],
                    'type'=>$v['type'],
                    'data'=>function(){
                        unset($v['page']);
                        //unset($v['status']);
                        unset($v['id']);
                        unset($v['type']);
                        unset($v['section']);
                return serialize($v);
                        }
                );

第一种数组组成方式能够正常获取到$eData['data']的值,第二种$eData['data']的值为object [i]closures[/i],却是空值,想问一下闭包的使用方法和原理,以及用闭包来实现的方法


最后编辑日期:
作者:hainuo
hainuo
这个作者貌似有点懒,什么都没有留下。
https://shenghuo.alipay.com/transfer/aaCollect/pay.htm?id=18656668&sign=1e0c1245ffd24ee46f648ea278825f49
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!