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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
PHP 上传文件大小限制
Jul 05 PHP
PHP 读取文件内容代码(txt,js等)
Dec 06 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php微信支付接口开发程序
Aug 02 PHP
thinkphp分页集成实例
Jul 24 PHP
php layui实现前端多图上传实例
Jul 30 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中GET变量的使用
2006/10/09 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
JS继承用法实例分析
2015/02/05 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
Python切片用法实例教程
2014/09/08 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python动态进度条的实现代码
2019/07/03 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
wxPython色环电阻计算器
2019/11/18 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
如何现实servlet的单线程模式
2014/08/05 面试题
物业管理计划书
2014/01/10 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
《风筝》教学反思
2016/02/23 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server