当前位置: 移动技术网 > IT编程>开发语言>PHP > 面向对象程序的设计模式-单例模式

面向对象程序的设计模式-单例模式

2018年09月03日  | 移动技术网IT编程  | 我要评论

word背景图片,暴频道,艾滋病口交

单利模式的核心点在于只能生成1个对象,并且是由类中的静态变量保存。

以下代码来自《深入php 面向对象、模式与实践》(第三版)第9章

/**
* created by phpstorm.
* user: eilen
* date: 2018/8/31
* time: 22:48
*/

class preferences
{
private $props = array();
private static $instance;

private function __construct(){}

/**
* 获取单例模式对象
* @return mixed
*/
public static function getinstance()
{
if (empty(self::$instance)){
self::$instance = new preferences();
}
return self::$instance;
}

/**
* 接收对象的参数,并且赋值
* @param $key
* @param $val
*/
public function setproperty($key, $val)
{
$this->props[$key] = $val;
}

public function getproperty($key)
{
return $this->props[$key];
}
}
//引用单例模式
$pref = preferences::getinstance();
$pref->setproperty('name', 'matt');

unset($pref);

$pref2 = preferences::getinstance();
print $pref2->getproperty('name');

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网