欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

单例模式之php兑现

程序员文章站 2022-04-25 12:38:53
...
单例模式之php实现

单例模式保证某个类只有一个实例;

1,静态成员变量保存类的唯一实例

2,声明构造函数和克隆方法为私有,防止new一个实例

3,提供一个公共的静态方法来访问这个实例,返回唯一实例的的引用

class InstanceDemo
{

private static $_instance;//静态成员变量保存唯一的实例


private function __construct()//构造函数
{
echo 'I am Construceted';
}

public static function GetInstance()
{
if(!isset(self::$_instance))
{
$c=__CLASS__;
self::$_instance=new $c;//new self()
}
return self::$_instance;
}


//覆盖__clone()方法,禁止克隆

private function __clone()
{
echo "禁止clone";
}

function test()
{
echo("test instance");

}
}
//调用静态的共有方法得到唯一的一个实例
$test = InstanceDemo::GetInstance();
$test->test();
//禁止克隆哦
$test_clone = clone $test;

?>
1楼wangeen昨天 09:51
php的语法是不是和java差不多
单例模式之php兑现

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频