在PHP中实现StringBuilder类
在asp.net开发开发环境中,有一个StringBuilder类是比较常用的, 这个类用起来可以实现很方便的text文本的操作. 但是在php中,没有这个类. 不过我们却可以通过自定义类来模拟这个方法.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/********************************************
*
* 函数名:StringBuilder
* 作 用:构造PHP下的StringBuilder类
* 作 者:雪狐博客
* 来 源 :http://www.xuehuwang.com/
* 日 期:2011-11-09
*
********************************************/
class
StringBuilder
{
const
LINE=
"<br/>"
;
protected
$list
=
array
(
''
);
public
function
__construct(
$str
=NULL)
{
array_push
(
$this
->list,
$str
);
}
public
function
Append(
$str
)
{
array_push
(
$this
->list,
$str
);
return
$this
;
}
public
function
AppendLine(
$str
)
{
array_push
(
$this
->list,
$str
.self::LINE);
return
$this
;
}
public
function
AppendFormat(
$str
,mixed
$args
)
{
array_push
(
$this
->list, sprintf(
$str
,
$args
));
return
$this
;
}
public
function
ToString()
{
return
implode(
""
,
$this
->list);
}
public
function
__destruct()
{
unset(
$this
->list);
}
}
|