zfxcms ^回到顶部

您的当前位置:首页 > 问答 > PHP后台 >PHP >

PHP闭包传入传出值

提问者:游客 | 浏览次数 710 次 | 2018-08-28 22:54:22

$uid =1;
比如有一个闭包
Excel::load($filePath, function($reader){
                $data = $reader->all();
                //直接使用$uid 无效
                var_dump($uid);
            });
解决方法1:用use函数传入使用
Excel::load($filePath, function($reader) use ($uid){
                $data = $reader->all();
                //直接使用$uid 有效
                var_dump($uid);
            });
解决方法2:用session在里面直接使用
Excel::load($filePath, function($reader){
                $uid = session('uid');
                //直接使用$uid 有效
                var_dump($uid);
            });
闭包传值到外部接收
$zfx = false;
//此处传值一定为绝对传值加&符号
Excel::load($filePath, function($reader) use(&zfx){
                $zfx = true;
            });
echo $zfx;
//结果为true;

我有更好的答案

我要回答

更多网友回答:(共0条)

提交问题

问答分类