以下 PHP 代码导致错误:以“say”开头的行出现意外 T_FUNCTION。我使用的是 PHP 5.3.6 版,因此应该支持 lambda,但它不起作用。我也不知道“use”子句在这种情况下是否有效,但删除它并不能解决问题。我的语法有问题吗?注意:$this->backend 在构造函数中定义为 $this->backend = fopen("bar.txt","w+");
class Foo
{
private $backend;
private $commands = array(
0 => array(
"say" => function($msg) use($this->backend) { fwrite($this->backend,$msg); }
)
);
}