一个PHP的String类代码


Posted in PHP onApril 20, 2010

使用方法:

$s ='中国'; 
$os = new String( $s ); 
echo $os->decode('gbk') ,''; 
echo $os->decode('gbk')->encode('md5'),'';

代码
class String extends stdClass 
{ 
private $_val =''; 
public function __construct( $str ='' ) 
{ 
$this->_val = $str; 
} 
public function __toString() 
{ 
return $this->_val; 
} 
public function encode( $coder ) 
{ 
$coder ='encode_' . $coder; 
if( method_exists( $this, $coder ) ) 
{ 
return $this->$coder(); 
}else{ 
return $this; 
} 
} 
public function decode( $coder ) 
{ 
$coder ='decode_' . $coder; 
if( method_exists( $this, $coder ) ) 
{ 
return $this->$coder(); 
}else{ 
return $this; 
} 
} 
private function encode_md5() 
{ 
return new String( md5( $this->_val ) ); 
} 
private function decode_gbk() 
{ 
return new String( iconv('GBK','UTF-8', $this->_val ) ); 
} 
}
PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
php慢查询日志和错误日志使用详解
Feb 27 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 #PHP
来自phpguru得Php Cache类源码
Apr 15 #PHP
php cache类代码(php数据缓存类)
Apr 15 #PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 #PHP
php 格式化数字的时候注意数字的范围
Apr 13 #PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 #PHP
php 上传功能实例代码
Apr 13 #PHP
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
JavaScript的目的分析
2007/01/05 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
js+css实现打字效果
2020/06/24 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
微信小程序如何获取地址
2019/12/24 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python中编写ORM框架的入门指引
2015/04/29 Python
python django事务transaction源码分析详解
2017/03/17 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
python 通过文件夹导入包的操作
2020/06/01 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
公务员转正考察材料
2014/02/07 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
闪闪红星观后感
2015/06/08 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB