首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP函数中使用变量(Laravel 5)

在PHP函数中使用变量(Laravel 5)
EN

Stack Overflow用户
提问于 2015-07-03 10:35:46
回答 1查看 1.8K关注 0票数 0

在laravel函数中使用数据有问题,下面是一个示例:

代码语言:javascript
复制
    public function csvUnique($id){ 

          $date1= ''.$id.' 00:00:00';
          $date2= ''.$id.' 23:59:59';       

        \Excel::create('Customer list', function ($excel) {

         $excel->sheet('Sheetname', function ($sheet) {

             echo  $date1; 
             echo  $date1; 

             });

            })->export('csv');

} //end csv

$id是传递值,如果使用dd($id),我可以看到值。问题是:如何在函数内部传递值date1date2

我尝试了全局的,同样的错误:

代码语言:javascript
复制
**Undefined variable: date1**
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-03 10:38:52

您必须将这些变量注入闭包的范围。这是用use完成的

代码语言:javascript
复制
\Excel::create('Customer list', function ($excel) use ($date1, $date2) {

     $excel->sheet('Sheetname', function ($sheet) use ($date1, $date2) {
         echo  $date1; 
         echo  $date1; 
     });

})->export('csv');

在你的情况下,你必须做两次。首先在第一个匿名函数中传递它,然后从那里传递到第二个匿名函数。

看一看this answer,了解整个主题的详细说明。跨越范围边界一节与您的问题特别相关。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31204715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档