巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站资讯News

php设想形式之单例形式利用示例

0
一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-04-29 09:01:56 阅读数: 97

以下为单例形式代码:复制代码 代码以下:
<?php
class EasyFramework_Easy_Mysql{
    protected static $_instance = null;
    private function __construct(){    }
    public static function getInstance(){
        if (self::$_instance === null){
            self::$_instance = new self();
        }
        return self::$_instance;
    }    protected function __clone(){    }}

$x = EasyFramework_Easy_Mysql::getInstance();

var_dump($x);


?>


/*
 * 1.第一步:
 * 既然是单例,也便是只能实例化一次,也就代表在实例化时
 * 不能够利用new关头字!!!!
 * 在利用new关头字时,类中的机关函数将主动挪用。
 * 可是,若是咱们将机关函数的拜候节制符设置为protected或private
 * 那末就不能够间接利用new关头字了!!!
 * 第二步:
 * 不管protected/private润色的属性或体例,叨教在以后类的
 * 外部是不是能够拜候?---> 能够
 * 第三步:
 * 此刻咱们底子不体例获得工具(由于你不能利用new关头字了),
 * 第四步:静态成员(包含属性或体例)在拜候时,只能经由进程
 * 类称号::属性()
 * 类称号::体例()
 * 第五步:若是我此刻存在一个静态体例--> getInstance()
 * 那末在挪用时就应写成
 * $object = EasyFramework_Easy_Mysql::getInstance()
 * 若是,getInstance()体例能够获得独一的一个工具
 * 也就代表是所谓的单例形式了!!!
 * 第六步,怎样让getInstace()只获得一个工具呢?
 * 既然要获得工具,那末必定是:
 * $variabl = new ????();
 * 咱们又晓得静态属性的值是能够一切的工具来担当的!!!
 * 静态成员是属于类的,而非工具的!
 * 以是:
 * 第七步:申明一个静态的属性,用其存储实例化的工具
 * protectd static $_instance
 *
 * 并且初始值为null
 * 那末我在挪用getInstance()体例时,只需要判定其值是不是为空便可
 *
 * public static function getInstance(){
 *     if(self::_instance === null){
 *      self::_instance = new self();
 *  }
 *  return self::_instance;
 * }
 * 在实例时,必然是如许写:
 * $x = EasyFramework_Easy_Mysql::getInstance();
 * 在第临时挪用时,类的$_instance这个静态属性值为null,
 * 那末也就代表,getInstance()体例的判定条件为真了,
 * 也就象征着
 * self::$_instance这个成员有了值了!!!
 * 并且还前往这个值
 * $y = EasyFramework_Easy_Mysql::getInstance();
 * 在第二次或第N次挪用时,self::$_instance已有了值了
 * 也就代表getInstance()体例的条件为假了!!!
 * 也就代表此中的法式代表不能够履行了!!!
 * 也就代表将间接前往之前的值了!!!
 *
 *
 *
 * */

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇:查抄用户名是不是已在mysql中存在的php写法
下一篇: php完成图形显现Ip地点的代码及正文
[前往消息列表]

相干消息more

21
04月
浅谈CSS代码重构

1. 重谈判架构重构是指在不转变代码行动的条件下,重写代码,使其加倍简练、易于复用。架构是指软件名目的各个差别部件之间的组合体例。优异的架构... >>概况

26
03月
天下最小黑客:8岁写代码,曾花1分钱网上买2

简介:图为汪正扬。今朝就读于清华大学从属尝试黉舍。2014年12岁时由于参与中国互联网宁静大会,让他著名天下。今朝,他是中国春秋最小的黑客。... >>概况

01
04月
只需你领会,你也能够成为微信经营专家!

简介:微信经营已成为一个很热点的职业,人为4000-15000/月,每一个处所人为有所差别,良多企业高薪都招不到经营人材,你有不想过疾速成... >>概况

15
04月
广东电信欺骗年被骗金额15亿 破案率缺乏一成

高端网站扶植 www.taishanly.com10月16日报道:客岁天下电信欺骗被骗金额达107亿元,广东便是电信欺骗的重灾区。克日陈华飞等广东省... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站