你必须使用
use如在文档中所述:
闭包也可以从父范围继承变量。任何此类变量必须在函数头中声明。从父作用域继承变量与使用全局变量不同。全局变量存在于全局范围内,无论执行什么功能,该变量都是相同的。
码:
$result = '';fetch("SELECt title FROM tbl", function($r) use (&$result) { $result .= $r['title'];});但是要当心(摘自上一链接的评论之一):
use()参数是早期绑定-它们在声明lambda函数的点而不是在调用lambda函数的点(后期绑定)使用变量的值。



