load() public method

Loads a registered class.
public load ( string $name, boolean $shared = true ) : object
$name string Method name
$shared boolean Shared instance
return object Class instance
コード例 #1
0
 function testSharedInstance()
 {
     $this->loader->register('d', 'User');
     $user1 = $this->loader->load('d');
     $user2 = $this->loader->load('d');
     $user3 = $this->loader->load('d', false);
     $this->assertTrue($user1 === $user2);
     $this->assertTrue($user1 !== $user3);
 }
コード例 #2
0
 function testRegisterUsingCallback()
 {
     $this->loader->register('f', function () {
         return Factory::create();
     });
     $obj = $this->loader->load('f');
     $this->assertTrue(is_object($obj));
     $this->assertEquals('Factory', get_class($obj));
 }