一个农民
拼命地耕田种地!
社区
首页
新随笔
联系
管理
订阅
2008年5月26日
PHP5单接口实现
<?
php
class
Example{
//
Hold an instance of the class
private
static
$instance
;
//
A private constructor;prevents direct creation of object
private
function
__construct(){
echo
'
I am constructed
'
;
}
//
The singleton method
public
static
function
singleton(){
if
(
!
isset
(self
::
$instance
)) {
$c
=
__CLASS__
;
self
::
$instance
=
new
$c
;
}
return
self
::
$instance
;
}
//
Example method
public
function
bark() {
echo
'
Woof!
'
;
}
//
Prevent users to clone the instance
public
function
__clone(){
trigger_error
(
'
Clone is not allowed.
'
,
E_USER_ERROR
);
}
}
?>
允许类实例的一个单独接口被重新获得。
<?
php
$test
=
new
Example;
//
This would fail because the constructor is private
$test
=
Example
::
singleton();
//
This will always retrieve a single instance of the class
$test
->
bark();
$test_clone
=
clone
(
$test
);
//
This will issue an E_USER_ERROR.
?>
posted @
2008-05-26 15:08
!星期八 阅读(87) |
评论 (0)
|
编辑
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我的标签
as(3)
php(3)
Flash(2)
flex(1)
Socket(1)
NULL(1)
java(1)
3d(1)
jquery(1)
随笔分类
(9)
actionscript(4)
(rss)
java(1)
(rss)
javascript(1)
(rss)
php(3)
(rss)
Silverlight
(rss)
SQL
(rss)
算法
(rss)
随笔档案
(9)
2008年5月 (3)
2008年4月 (6)
文章档案
(1)
2008年6月 (1)
最新随笔
1. 用PHP生成图表
2. jquery UI
3. PHP5单接口实现
4. PHP中NULL注意点
5. as3中for..in 语句和for each..in 语句
6. action script3中的is和as运算符
7. 无聊写的一个PHP Socket类
8. 用Flash cs3与flex 3让程序员与设计师分工协作以实现编码与设计分离
9. as3的显示对象
10. java 3d中的类说明
积分与排名
积分 - 1349
排名 - 9630
最新评论
阅读排行榜
1. jquery UI(334)
2. as3中for..in 语句和for each..in 语句 (205)
3. 无聊写的一个PHP Socket类(179)
4. 用Flash cs3与flex 3让程序员与设计师分工协作以实现编码与设计分离(114)
5. PHP5单接口实现(87)
评论排行榜
1. action script3中的is和as运算符(1)
2. 无聊写的一个PHP Socket类(0)
3. as3中for..in 语句和for each..in 语句 (0)
4. PHP中NULL注意点(0)
5. java 3d中的类说明(0)