php设计模式 Singleton(单例模式)

 更新时间:2011年06月26日 10:50:32   作者:  
保证一个类仅有一个实例,并提供一个访问它的全局访问点
复制代码 代码如下:

<?php
/**
* 单例模式
*
* 保证一个类仅有一个实例,并提供一个访问它的全局访问点
*
*/
class Singleton
{
static private $_instance = null;

private function __construct()
{
}

static public function getInstance()
{
if(is_null(self::$_instance)) {
self::$_instance = new Singleton();
}
return self::$_instance;
}

public function display()
{
echo "it is a singlton class function";
}
}

// $obj = new Singleton(); // 声明不能成功
$obj = Singleton::getInstance();
var_dump($obj);
$obj->display();

$obj1 = Singleton::getInstance();
var_dump(($obj === $obj1));

相关文章

  • 如何在PHP环境中使用ProtoBuf数据格式

    如何在PHP环境中使用ProtoBuf数据格式

    这篇文章主要介绍了如何在PHP环境中使用ProtoBuf数据格式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 一个MYSQL操作类

    一个MYSQL操作类

    一个MYSQL操作类...
    2006-11-11
  • php开发中的页面跳转方法总结

    php开发中的页面跳转方法总结

    PHP页面跳转实现的功能就是将网站中一个网页跳转到另一个网页中。对于刚刚学习PHP语言的朋友来说,是必须要掌握的基础方法。
    2015-04-04
  • php 使用file_get_contents读取大文件的方法

    php 使用file_get_contents读取大文件的方法

    本文介绍了在php中使用file_get_contents函数读取大文件的方法,并附上了示例以及使用小技巧,非常的实用,这里推荐给大家
    2014-11-11
  • PHP autoload使用方法及步骤详解

    PHP autoload使用方法及步骤详解

    这篇文章主要介绍了PHP autoload使用方法及步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • php去除html标记的原生函数详解

    php去除html标记的原生函数详解

    这篇文章主要介绍了php去除html标记的原生函数详解,非常详细,需要的朋友可以参考下
    2015-01-01
  • php文件上传表单摘自drupal的代码

    php文件上传表单摘自drupal的代码

    今天就结合具体代码实例和详细注解和大家分享如何编写PHP文件上传代码,适合php初学者学习。
    2011-02-02
  • php获取指定范围内最接近数的方法

    php获取指定范围内最接近数的方法

    这篇文章主要介绍了php获取指定范围内最接近数的方法,可实现根据给定区间长度划分各个区间,并在其中寻找与给定数最接近的数,需要的朋友可以参考下
    2015-06-06
  • PHP常用的三种设计模式

    PHP常用的三种设计模式

    本文为大家介绍常用的三种php设计模式:单例模式、工厂模式、观察者模式,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • PHP实现合并两个排序链表的方法

    PHP实现合并两个排序链表的方法

    这篇文章主要介绍了PHP实现合并两个排序链表的方法,涉及php针对链表的遍历、判断、排序等相关操作技巧,需要的朋友可以参考下
    2018-01-01

最新评论