Laravel DB::transaction 方式如何传参
今天在使用 Laravel 的事务的时候,一直报变量未定义的错误
1 | $order_id = 12; |
仔细一看,才发现这是个匿名函数
匿名函数
所以正确的使用方式是
1 | $order_id = 12; |
参数写在哪里,第一个括号还是第二个括号
这是第二次见到 PHP 的匿名函数,所以比较新鲜。。。
看官方的示例
1 | // Closures can also accept regular arguments |
可见,
第一个括号里的参数是留给调用者的
第二个括号,即 use 后的括号是用来继承上下文的