예제 #1
0
파일: Helper.php 프로젝트: phspring/common
 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);
 }
예제 #2
0
 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;
 }
예제 #3
0
 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);
 }
예제 #4
0
 public function getInstance()
 {
     return ClassInvoker::getNewInstanceByRefl($this->getReflClass());
 }