Skip to content

Instantly share code, notes, and snippets.

@rafi
Created July 4, 2013 12:48
Show Gist options
  • Save rafi/5927424 to your computer and use it in GitHub Desktop.
Save rafi/5927424 to your computer and use it in GitHub Desktop.
Pimple DI
<?php
class Test {
public $init = FALSE;
public function __construct() {
echo "Initialized Test";
$this->init = TRUE;
}
}
$di = new Pimple;
$di['a'] = new Test;
$di['b'] = function () { return new Test; };
$di['c'] = $di->share(
function () { return new Test; };
});
var_dump($di['a']);
var_dump($di['a']);
var_dump($di['b']);
var_dump($di['b']);
var_dump($di['c']);
var_dump($di['c']);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment