私はfactory method of Pimpleを使用していますが、毎回同じインスタンスが返されます。Pimpleファクトリメソッドが同じインスタンスを返すのはなぜですか?
$container = new \Pimple\Container();
echo '<pre>';
$container['test'] = $container->factory(function($c) {
$services = new \Pimple\Container();
return $services;
});
// Both outputs string(32) "0000000061066681000000005c9b6294"
var_dump(spl_object_hash($container['test']));
var_dump(spl_object_hash($container['test']));
メソッドの定義が毎回新しいインスタンスを与えるとは限りません。
私はPHP 7.0.4上だとニキビのための私の作曲ファイルは^3.0.0
。だから、本当にそれはメジャーバージョンのリリースになることができます...私は最初にPimpleで2.8にロールしようとしています –
@ RyanVincentは別のバージョンにいますか? https://github.com/silexphp/Pimple/releases –
申し訳ありませんが、最新のバージョンはPHP 5.3と互換性があります:https://github.com/silexphp/Pimpleを使用しています。テストプログラムの出力は次のとおりです。http://pastebin.com/Zs3879Bc –