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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
Aug 31 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
Feb 15 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
javascript中的面向对象
2017/03/30 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
使用Python读取大文件的方法
2018/02/11 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
公司采购主管岗位职责
2014/06/17 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
会议主持人开场白台词
2015/05/28 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
MySQL创建管理KEY分区
2022/04/13 MySQL