クラスのスコープ内で定義された呼び出し可能なメソッドの配列を持つことはできないようです。なぜだめですか?
これが有効な PHP である理由 ( http://3v4l.org/1JeQrを参照)
$methods = array(
1 => function($subject, $value){
return ($subject == $value);
}
);
var_dump($methods[1]('a', 'a'));
しかし、これではありません ( http://3v4l.org/FL449を参照)
class Foo {
public static $methods = array(
1 => function($subject, $value){
return ($subject == $value);
}
);
}
var_dump(Foo::$methods[1]('a', 'a'));