php设计模式之单例模式用法经典示例分析

 更新时间:2019年09月20日 11:37:40   作者:巴八灵  
这篇文章主要介绍了php设计模式之单例模式用法,结合具体实例形式分析了php单例模式的概念、原理、定义及使用方法,需要的朋友可以参考下

本文实例讲述了php设计模式之单例模式用法。分享给大家供大家参考,具体如下:

<?php
/**
* @desc 单例模式
* 目的:防止过多的new对象和clone对象,没有对象的时候new对象并缓存,始终保持都是同一个对象实例
* 特点:php的单例是进程中的单例,而不像java属于内存中的单例
* **/
class single{
protected static $ins = null;//声明一个静态变量,用来存储类的实例
private $name;//声明一个私有的实例变量
/**
* 私有化构造方法,防止不断的创建对象
* **/
private function __construct(){
}
public static function getIns(){
if(self::$ins===null){
self::$ins = new self();
}
return self::$ins;
}
public function setName($name){
$this->name = $name;
}
public function getName(){
return $this->name;
}  
}
$single1 = single::getIns();
$single2 = single::getIns();
$single1->setName('hello world!');
$single2->setName('hello php!');
echo $single1->getName();//输出结果:hello php!
echo "<br/>":
echo $single2->getName();//输出结果:hello php!
/***
* 分析:输出的结果都是hello php!
* 采用了单例模式对象$single1与$single2是等价的,因此对象$single1与$single2都在设置类的变量时指向都是一致的,变量值取对象设置的最新的一个值
* **/

运行结果:

hello php!
hello php!

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • phpmailer中文乱码问题的解决方法

    phpmailer中文乱码问题的解决方法

    这篇文章主要介绍了phpmailer中文乱码问题的解决方法,需要的朋友可以参考下
    2014-04-04
  • Yii数据读取与跳转参数传递用法实例分析

    Yii数据读取与跳转参数传递用法实例分析

    这篇文章主要介绍了Yii数据读取与跳转参数传递用法,结合实例形式分析了Yii中read()与readAll()方法的相关使用技巧,需要的朋友可以参考下
    2016-07-07
  • yii2 在控制器中验证请求参数的使用方法

    yii2 在控制器中验证请求参数的使用方法

    这篇文章主要介绍了yii2 在控制器中验证请求参数的使用方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • php使用ICQ网关发送手机短信

    php使用ICQ网关发送手机短信

    php发送手机短信实例代码。
    2013-10-10
  • php跨域cookie共享使用方法

    php跨域cookie共享使用方法

    这篇文章主要介绍了php跨域cookie共享使用方法,需要的朋友可以参考下
    2014-02-02
  • thinkPHP5框架自定义验证器实现方法分析

    thinkPHP5框架自定义验证器实现方法分析

    这篇文章主要介绍了thinkPHP5框架自定义验证器实现方法,结合实例形式分析了thinkPHP自定义验证器的具体定义与使用方法,需要的朋友可以参考下
    2018-06-06
  • PHP 图片处理

    PHP 图片处理

    这篇文章主要介绍了PHP如何对图片处理,帮助大家更好的利用PHP处理图片,感兴趣的朋友可以了解下
    2020-09-09
  • php如何用PDO操作大数据对象

    php如何用PDO操作大数据对象

    我们在使用数据库时,很少会向数据库中存储很大的内容字段。但是,MySQL 其实也为我们准备了这种类型的存储,只是我们平常用得不多而已。今天我们就来学习了解一下使用 PDO 如何操作 MySQL 中的大数据对象。
    2021-06-06
  • laravel框架模型和数据库基础操作实例详解

    laravel框架模型和数据库基础操作实例详解

    这篇文章主要介绍了laravel框架模型和数据库基础操作,结合实例形式详细分析了laravel框架模型的定义及数据库的增删改查等相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • PHP基本语法总结

    PHP基本语法总结

    这篇文章主要介绍了PHP基本语法总结,本文从PHP能做什么开始讲解,对PHP的语法、注释、变量、常量等内容做了总结,需要的朋友可以参考下
    2014-09-09

最新评论