Essence\Di\Container::unique PHP Метод

unique() публичный статический Метод

Returns a wrapper that memoizes the result of the given closure.
public static unique ( Closure $closure ) : Closure
$closure Closure Closure to wrap.
Результат Closure Wrapper.
    public static function unique(Closure $closure)
    {
        return function ($Container) use($closure) {
            static $result = null;
            if ($result === null) {
                $result = $closure($Container);
            }
            return $result;
        };
    }

Usage Example

Пример #1
0
 /**
  *
  */
 public function testGetUnique()
 {
     $unique = Container::unique(function ($Container) {
         return new Containable();
     });
     $first = $unique($this->Container);
     $second = $unique($this->Container);
     $this->assertSame($first, $second);
 }
All Usage Examples Of Essence\Di\Container::unique