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 相关文章推荐
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
PHP 观察者模式的实现代码
May 10 PHP
php邮件发送的两种方式
Apr 28 PHP
php数组函数array_key_exists()小结
Dec 10 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP中empty,isset,is_null用法和区别
Feb 19 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP children()函数讲解
Feb 03 PHP
php生成微信红包数组的方法
Sep 05 PHP
php pdo连接数据库操作示例
Nov 18 PHP
Laravel配合jwt使用的方法实例
Oct 25 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开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PDO::errorCode讲解
2019/01/28 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
django正续或者倒序查库实例
2020/05/19 Python
python右对齐的实例方法
2020/07/05 Python
Python识别处理照片中的条形码
2020/11/16 Python
微型企业创业投资计划书
2014/01/10 职场文书
运动会四百米广播稿
2014/01/19 职场文书
《雾凇》教学反思
2014/02/17 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
小学四年级作文之写景
2019/08/23 职场文书
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python