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

时间:2023-11-20 14:37:50 


<?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设计模式,Singleton
0
投稿

猜你喜欢

  • php实现mysql同步的实现方法

    2023-11-24 13:58:56
  • 一个jquery日期选取插件源码

    2009-12-23 19:15:00
  • 学习python (1)

    2022-12-10 12:59:18
  • Asp截获后台登录密码的代码

    2012-12-04 20:20:38
  • python实现复制大量文件功能

    2023-09-03 16:42:54
  • Python基于staticmethod装饰器标示静态方法

    2022-11-07 07:25:11
  • 在python中使用requests 模拟浏览器发送请求数据的方法

    2022-05-05 03:17:35
  • jasypt 集成SpringBoot 数据库密码加密操作

    2024-01-26 03:34:48
  • golang如何通过viper读取config.yaml文件

    2023-07-22 05:46:11
  • 详解利用Pytorch实现ResNet网络之评估训练模型

    2023-06-13 16:23:24
  • 浅谈vue父子组件怎么传值

    2024-05-09 15:16:15
  • 探讨select in 在postgresql的效率问题

    2024-01-20 01:41:41
  • python中关于对super()函数疑问解惑

    2022-08-10 04:11:48
  • 简单了解mysql mycat 中间件

    2024-01-19 18:59:13
  • Python实现的IP端口扫描工具类示例

    2023-02-25 07:22:25
  • 960 时代的终结

    2011-01-11 19:24:00
  • vue项目中data数据之间互相访问的实现

    2024-05-28 15:51:43
  • SQLServer2005 中的几个统计技巧

    2024-01-18 00:28:01
  • js 表格排序(编辑+拖拽+缩放)

    2024-04-30 08:50:39
  • php时间不正确的解决方法

    2023-11-18 07:33:15
  • asp之家 网络编程 m.aspxhome.com