关于PHP中单例形式的完成_后端开发

关于PHP中单例形式的完成_后端开发

后端开发2019-12-05 2:5840ki4网
由于我之前是做java开发的,在运用单例形式的时刻,起首想到的想用饿汉式,然后发如今PHP中,有如许一个特征:由于PHP不支持在类定义时给类的成员变量给予非基础范例的值。如表达式,new操纵等等。转而想要确保这个单例形式的原子性,发明PHP中也没有像JAVA中的线程安全问题。

嘿嘿,你说PHP好不好?那末OK接下来就尝尝PHP的懒汉式单例形式了。

相干引荐:《PHP教程》

一、三私一公:

①、私有静态属性,又来贮存生成的唯一对象

②、私有组织函数

③、私有克隆函数,防备克隆——clone

④、大众静态要领,用来接见静态属性贮存的对象,假如没有对象,则生成此单例

二、关键词instanceof

搜检此变量是不是为该类的对象、子类、或是完成接口。

1、一个private的__construct是必需的,单例类不能在别的类中实例化,只能被本身实例化;

2、具有一个保留类的实例的静态成员变量;

3、一个静态的大众要领用于实例化这个类,并接见这个类的实例;

  class SingleInstance{
        
        private function _construct(){
            
        }
        
       private static $instance;
       
       private function _clone(){
           
       }
       public static function getInstance(){
           
           if(!self::$instance instanceof SingleInstance){
               self::$instance=new SingleInstance();
           }
           return self ::$instance;
           
       }
       
    }

以上就是关于PHP中单例形式的完成的细致内容,更多请关注ki4网别的相干文章!

炫龙网络 Copyright ©  本站由阿里云强力驱动
关于PHP中单例形式的完成_后端开发