静的クラス変数をとして使用する場合は、閉包のリストステートメントを使用しますか?クラス静的変数をクロージャ使用リストの一部として使用
以下のスニペットは、単にという予期しない「自己」の解析エラーで失敗します。
array_walk($_categories, function($c, $i) use (&self::$tree) {
OR
array_walk($_categories, function($c, $i) use (self::&$tree) {
Parse error: syntax error, unexpected 'self' (T_STRING), expecting variable (T_VARIABLE)
この非常に特殊なケースで使用するために特別な構文はありますか?
私は単純にラムダがクラスの広いコンテキストにアクセスできないと考えました。しかし実際にはそうです。私は_ ** use ** _ listに乗っていますが、今度はclosure _(5.5.9を使用)_の内部から 'self :: $ tree'を使用するだけです。ありがとうございました。 – Stphane