百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> 对于PHP中单例模式的实现
分享文章到:

对于PHP中单例模式的实现

发布时间:09/01 来源:未知 浏览: 关键词:
由于我之前是做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中单例模式的实现的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板