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

来源:3-4 自定义错误处理器

陈年矿泉水

2021-07-03 01:40

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

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

    }


写回答 关注

1回答

  • 慕粉3829718
    2021-09-13 15:20:45
        // 以此来存储实例化的对象
       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;
    }


那些年你遇到的错误与异常

本课程将由浅入深,与大家分享异常及异常的实战应用

22399 学习 · 42 问题

查看课程

相似问题