--TEST-- 
Test service is called as callback, and only once 
--SKIPIF-- 
<?php if (!extension_loaded("pimple")) print "skip"; ?> 
--FILE-- 
<?php  
$p = new Pimple\Container(); 
$p['foo'] = function($arg) use ($p) { var_dump($p === $arg); }; 
$a = $p['foo']; 
$b = $p['foo']; /* should return not calling the callback */ 
?> 
--EXPECTF-- 
bool(true)
 
 |