-->

问答

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

PHP闭包传入传出值

2018-08-28 22:54:22提问者:游客 浏览 827 次

$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;

网友回答

相关问答更多 >

© 2024版权所有 水水网

电话:171780793