分享 / 1 / 2 / 创建于 5年前
使用单列模式,一般方法会返回$this,如果在调用其他方法就是调用这个方法返回$this之前返回了null或者false该怎么处理?
单例模式,是指在整个生命周期中,只实例化一次。给你举个例子:
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();
@yzq6431 你的意思我有点不太理解.返回Null和空的话根据业务逻辑如果致命的话可以放到异常类里面终止程序运行.也可以利用空对象模式处理.空对象模式可以在网上查一下
我要举报该,理由是:
单例模式,是指在整个生命周期中,只实例化一次。给你举个例子:
@yzq6431 你的意思我有点不太理解.返回Null和空的话根据业务逻辑如果致命的话可以放到异常类里面终止程序运行.也可以利用空对象模式处理.空对象模式可以在网上查一下