Ergo\Registry::register PHP 메소드

register() 공개 메소드

Registers an object for later retrieval by key. Any existing key is overwritten.
public register ( $key, $object )
    public function register($key, $object)
    {
        $this->_registry[$key] = $this->_memoize($object);
        return $this;
    }

Usage Example

예제 #1
0
 public function testTriggerOnMissWithClosure()
 {
     $callcount = 0;
     $registry = new Registry();
     $registry->trigger('my_key', function ($registry) use(&$callcount) {
         $registry->register('my_key', (object) array('test' => 'blargh'));
         $callcount++;
     });
     $this->assertEquals($callcount, 0);
     $this->assertFalse($registry->isRegistered('my_key'));
     $this->assertEquals($registry->lookup('my_key')->test, 'blargh');
     $this->assertEquals($callcount, 1);
     $this->assertEquals($registry->lookup('my_key')->test, 'blargh');
     $this->assertEquals($callcount, 1);
 }