一个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 session 错误
May 21 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP array_multisort() 函数的深入解析
Jun 20 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
php封装的验证码类分享
Feb 26 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
php layui实现前端多图上传实例
Jul 30 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php时间戳转换的示例
2014/03/31 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
对python中各个response的使用说明
2020/03/28 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
华为的Java面试题
2014/03/07 面试题
警察思想汇报
2014/01/04 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
redis实现共同好友的思路详解
2021/05/26 Redis
死磕 java同步系列之synchronized解析
2021/06/28 Java/Android
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python