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 iconv() : Detected an illegal character in input string
Dec 05 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
php 判断服务器操作系统的类型
Feb 17 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
Jun 23 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
Laravel中间件实现原理详解
Oct 09 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
PHP基于GD库实现的生成图片缩略图函数示例
Jul 05 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
dedecms模版制作使用方法
2007/04/03 PHP
关于php fread()使用技巧
2010/01/22 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
再谈JavaScript线程
2015/07/10 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
vue实现按钮切换图片
2021/01/20 Vue.js
python处理中文编码和判断编码示例
2014/02/26 Python
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
工程造价自荐信
2013/10/09 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
党员实事承诺书
2014/03/26 职场文书
空气的环保标语
2014/06/12 职场文书
毕业生找工作求职信
2014/08/05 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
要账委托书范本
2014/09/15 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
Java SSM配置文件案例详解
2021/08/30 Java/Android
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
idea下配置tomcat避坑详解
2022/04/12 Servers