请教一个问题,使用单列模式

使用单列模式,一般方法会返回$this,如果在调用其他方法就是调用这个方法返回$this之前返回了null或者false该怎么处理?

讨论数量: 2

单例模式,是指在整个生命周期中,只实例化一次。给你举个例子:

class Singleton {

  public static $instance;

  private $array = array(1, 2, 3, 4, 5);

  public static function get_instance()
  {
    if (! self::$instance) {
      self:: $instance = new Singleton();
    }
    return self::$instance;
  }

  public function print_sum()
  {
    print(array_sum($this->array));
  }
}

// 调用
$object = Singleton::get_instance();
$object->print_sum();
4年前 评论
无名花火

@yzq6431 你的意思我有点不太理解.返回Null和空的话根据业务逻辑如果致命的话可以放到异常类里面终止程序运行.也可以利用空对象模式处理.空对象模式可以在网上查一下

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!