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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
用文本文件制作留言板提示(上)
Oct 09 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
深入解析WordPress中加载模板的get_template_part函数
Jan 11 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 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.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
Yii分页用法实例详解
2014/12/04 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP 断点续传实例详解
2017/11/11 PHP
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Pandas标记删除重复记录的方法
2018/04/08 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
python3爬虫怎样构建请求header
2018/12/23 Python
django使用xadmin的全局配置详解
2019/11/15 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python opencv实现图像配准与比较
2021/02/09 Python
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
若干个Java基础面试题
2015/05/19 面试题
体育系毕业生求职自荐信
2014/04/16 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
三八节标语
2014/06/27 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
大学生创业事迹材料
2014/12/30 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android