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
一个目录遍历函数
Oct 09 PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
Ajax+PHP边学边练 之五 图片处理
Dec 03 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
php二分查找二种实现示例
Mar 12 PHP
学习PHP Cookie处理函数
Aug 09 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
Laravel 连接(Join)示例
Oct 16 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php实现加减法验证码代码
2014/02/14 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
php实现微信模板消息推送
2018/03/30 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
js星星评分效果
2014/07/24 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python实现随机加减法生成器
2020/02/24 Python
Python如何读写二进制数组数据
2020/08/01 Python
商务英语毕业生自荐信范文
2013/11/08 职场文书
教师自我评价范文
2013/12/16 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python