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 { $db = $container->get("db", $db_data);
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); $value = $container->MAX_BUFFER_SIZE; echo "<br>"; echo $value;