PHP模拟asp.net的StringBuilder类实现方法


Posted in PHP onAugust 08, 2015

本文实例讲述了PHP模拟asp.net的StringBuilder类实现方法。分享给大家供大家参考。具体如下:

在asp.net开发开发环境中,有一个StringBuilder类是比较常用的, 这个类用起来可以实现很方便的text文本的操作. 但是在php中,没有这个类. 不过我们却可以通过自定义类来模拟这个方法.

/******************************************** 
 * 
 * 函数名:StringBuilder 
 * 作 用:构造PHP下的StringBuilder类 
 * 
 ********************************************/
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); 
  } 
}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个域名查询的程序
Oct 09 PHP
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php中文验证码实现示例分享
Jan 12 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP number_format函数原理及实例解析
Jul 14 PHP
PHP7 新增功能
Mar 09 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 #PHP
PHP模拟asp中response类实现方法
Aug 08 #PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 #PHP
PHP中使用curl伪造IP的简单方法
Aug 07 #PHP
smarty中常用方法实例总结
Aug 07 #PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 #PHP
PHP下载生成的csv文件及问题总结
Aug 06 #PHP
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
PHP语法速查表
2007/01/02 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python读写unicode文件的方法
2015/07/10 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
linux面试题参考答案(5)
2016/11/05 面试题
大学生村官典型材料
2014/01/12 职场文书
幼儿园老师寄语
2014/04/03 职场文书
出生公证委托书
2014/04/03 职场文书
安全责任书范本
2014/04/15 职场文书
2014年售票员工作总结
2014/11/19 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫