PHP闭包传入传出值
2018-08-28 22:54:22提问者:游客 浏览 1045 次
$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;