--TEST-- 
Test service factory 
--SKIPIF-- 
<?php if (!extension_loaded("pimple")) print "skip"; ?> 
--FILE-- 
<?php 
 
$p = new Pimple\Container(); 
 
$p->factory($f = function() { var_dump('called-1'); return 'ret-1';}); 
 
$p[] = $f; 
 
$p[] = function () { var_dump('called-2'); return 'ret-2'; }; 
 
var_dump($p[0]); 
var_dump($p[0]); 
var_dump($p[1]); 
var_dump($p[1]); 
?> 
--EXPECTF-- 
string(8) "called-1" 
string(5) "ret-1" 
string(8) "called-1" 
string(5) "ret-1" 
string(8) "called-2" 
string(5) "ret-2" 
string(5) "ret-2"
 
 |