1234567891011121314151617181920212223242526272829 |
- <?php
- namespace app\logics;
- class Base
- {
- //创建 SingleObject 的一个对象
- protected static $instance;
- //让构造函数为 private,这样该类就不会被实例化
- public function __contruct()
- {
- }
- //获取唯一可用的对象
- protected static function getInstance()
- {
- $className = static::class;
- if (!isset(self::$instance[$className])) {
- self::$instance[$className] = new $className();
- }
- return self::$instance[$className];
- }
- public static function __callStatic($name, $arguments)
- {
- return call_user_func_array(array(self::getInstance(), $name), $arguments);
- }
- }
|