Factory.php 561 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace Qii\Autoloader;
  3. use \Qii\Exceptions;
  4. class Factory
  5. {
  6. protected static $_instance = [];
  7. public static function getInstance($className)
  8. {
  9. if(!$className)
  10. {
  11. return \_e('CLASS_NAME_IS_NULL', $className);
  12. }
  13. if(isset(Factory::$_instance[$className]) &&
  14. Factory::$_instance[$className] != null
  15. ){
  16. return Factory::$_instance[$className];
  17. }
  18. Factory::$_instance[$className] = new $className;
  19. return Factory::$_instance[$className];
  20. }
  21. }