为了账号安全,请及时绑定邮箱和手机立即绑定

请问老师,这种写法是单例模式吗?

public static function deal($errno,$errmsg,$filename,$line,$vars){

        $self=new self($errmsg,$filename,$line,$vars);

    }


正在回答

1 回答

    // 以此来存储实例化的对象
   private static $instance = null;

   // 首先,将构造方法封装私有化,禁止外部实例化对象
   private function __construct($errmsg,$filename,$line,$vars)
   {

   }

   // 静态方法,用于得到实例化的对象
   public static function deal($errno,$errmsg,$filename,$line,$vars)
   {
       // 如果已有实例化的对象,直接返回
       if(empty(self::$instance)){
           self::$instance = new self($errmsg,$filename,$line,$vars);
       }
       return self::$instance;
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问老师,这种写法是单例模式吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信