1
0

Base.php 682 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace app\logics;
  3. class Base
  4. {
  5. //创建 SingleObject 的一个对象
  6. protected static $instance;
  7. //让构造函数为 private,这样该类就不会被实例化
  8. public function __contruct()
  9. {
  10. }
  11. //获取唯一可用的对象
  12. protected static function getInstance()
  13. {
  14. $className = static::class;
  15. if (!isset(self::$instance[$className])) {
  16. self::$instance[$className] = new $className();
  17. }
  18. return self::$instance[$className];
  19. }
  20. public static function __callStatic($name, $arguments)
  21. {
  22. return call_user_func_array(array(self::getInstance(), $name), $arguments);
  23. }
  24. }