次の PHP コードはエラーになります: "say" で始まる行に予期しない T_FUNCTION があります。PHP バージョン 5.3.6 を使用しているため、ラムダをサポートする必要がありますが、機能していません。「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); }
)
);
}