打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
php单例模式
十年的十年
>《php》
2011.06.21
关注
<?php
//单例模式的类Lock
class
Lock
{
//静态属性$instance
static
private
$instance
= NULL;
//一个普通的成员属性
private
$switch
= 0;
//getInstance静态成员方法
static
function
getInstance()
{
//如果对象实例还没有被创建,则创建一个新的实例
if
(self::
$instance
== NULL)
{
self::
$instance
=
new
Lock();
}
//返回对象实例
return
self::
$instance
;
}
//空构造函数
private
function
Lock()
{
}
//空克隆成员函数
private
function
__clone()
{
}
//设置$switch的函数,如果$switch为0则将其设置成1,否则将其设置成0
function
setLock()
{
if
(
$this
->
switch
==0)
//如果属性switch等于0,则将其设置为1
$this
->
switch
= 1;
else
//如果属性switch等于1,则将其设置为0
$this
->
switch
= 0;
}
//获取$switch状态
function
getLock()
{
//返回switch属性
return
$this
->
switch
;
}
}
//调用单例,设置$switch
Lock::getInstance()->setLock();
//判断开关状态
if
(Lock::getInstance()->getLock() == 0)
//如果属性switch等于0,则输出开关状态为“关”
echo
"开关状态:关"
;
else
//如果属性switch等于1,则输出开关状态为“开”
echo
"开关状态:开"
;
?>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
php设计模式之单例模式
饿汉式单例与懒汉式单例的C#实现
可以继承的C++ Singleton基类 · GoCalf Blog
设计模式 | 单例模式(singleton)
API开发第三篇:PHP的设计模式之完美的单例模式
PHP设计模式-单例模式
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×