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 相关文章推荐
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php获取字段名示例分享
Mar 03 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
php面象对象数据库操作类实例
Dec 02 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 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 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
使用Python进行目录的对比方法
2018/11/01 Python
python离线安装外部依赖包的实现
2020/02/13 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
前处理班长职位说明书
2014/03/01 职场文书
计算机毕业生求职信
2014/06/10 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
活动总结范文
2014/08/30 职场文书
贷款工作证明模板
2015/06/12 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
Springboot中如何自动转JSON输出
2022/06/16 Java/Android