在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); } } |