private static function addSingleton(ReflectionClass $reflClass) { if ($reflClass->hasMethod('getInstance')) { $type = $reflClass->getName(); $service = $type::getInstance(); } else { $service = ClassInvoker::getNewInstanceByRefl($reflClass); } Collection::add(self::getName($reflClass), $service); }
public function getInstance() { if ($this->getReflClass()->hasMethod('getInstance')) { $type = $this->getReflClass()->getName(); $service = $type::getInstance(); } else { $service = ClassInvoker::getNewInstanceByRefl($this->getReflClass()); } Collection::add($this->getName(), $service); return $service; }
private function addSingleton(ReflectionClass $reflClass, $name = null) { if ($reflClass->hasMethod('getInstance')) { $type = $reflClass->getName(); $service = $type::getInstance(); } else { $service = ClassInvoker::getNewInstanceByRefl($reflClass); } $this->add($this->getName($reflClass, $name), $service); }
public function getInstance() { return ClassInvoker::getNewInstanceByRefl($this->getReflClass()); }