Пример #1
0
// accessing and changing providers as property
echo '<div class="subtitle">2. part</div>';
$container->book = "Lord of the flies 2";
echo $container->book . '<br>';
echo $container->now . '<br>';
echo implode(' ', $container->numbers) . '<br>';
// accessing and changing providers as array
echo '<div class="subtitle">3. part</div>';
$container["book"] = "Lord of the flies 3";
echo $container["book"] . '<br>';
echo $container["now"] . '<br>';
echo implode(' ', $container["numbers"]) . '<br>';
// accessing providers as function
echo '<div class="subtitle">4. part</div>';
echo $container->book() . '<br>';
echo $container->number() . '<br>';
echo $container->now() . '<br>';
echo $container->hello("John", "Doe") . '<br>';
// singleton access
echo '<div class="subtitle">5. part</div>';
$dsn = "mysql:host=localhost;dbname=newsletter;charset=utf8";
// Host name and database name
$user = "******";
// MySQL user name
$pass = "******";
// MySQL password
$container->set("db", function ($dsn, $user, $pass) {
    return new \PDO($dsn, $user, $pass);
}, true);
$db_data = array($dsn, $user, $pass);
try {
Пример #2
0
// Prints now date ("August 23, 2015, 7:28 am")
echo "<br>";
$container["book"] = "Lord of the flies 3";
echo "<br>";
echo $container['book'];
// Prints "Lord of the flies 3"
echo "<br>";
echo $container['now'];
// Prints now date ("August 23, 2015, 7:28 am")
echo "<br>";
echo "---------------------------------------******************************************************************-------------------------------------------";
echo "<br>";
echo $container->book();
// Prints "Lord of the flies"
echo "<br>";
echo $container->number();
// Prints 317
echo "<br>";
echo $container->now();
// Prints now date ("August 23, 2015, 7:28 am")
echo "<br>";
echo $container->hello("John", "Doe");
// Prints "Hello John Doe"
$container->set("db", function ($dsn, $user, $pass) {
    return new \PDO($dsn, $user, $pass);
}, true);
//$db = $container->get("db"); // Always returns the same instance
$container->set("MAX_BUFFER_SIZE", 200, true);
$container->set("hash", function () {
    return md5(gethostname() . time());
}, true);