//输出: This is a closure use string value lazy bind, msg is: Hello, everybody.<br />/n //换一种引用方式, 我们使用引用的方式来use //可以发现这次输出是闭包定义后的值... //这个其实不难理解, 我们以引用方式use, 那闭包use的是$msg这个变量的地址 //当后面对$msg这个地址上的值进行了改变之后, 闭包内再输出这个地址的值时, 自然改变了. $msg = "Hello, everyone"; $callback = function()use(&$msg){ print"This is a closure use string value lazy bind, msg is: $msg. <br />/n"; }; $msg = "Hello, everybody"; callback($callback);