一个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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
奇怪的PHP引用效率问题分析
Mar 23 PHP
PHP超级全局变量数组小结
Oct 04 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
magento后台无法登录解决办法的两种方法
Dec 09 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
Laravel手动返回错误码示例
Oct 22 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
用session做客户验证时的注意事项
2006/10/09 PHP
php字符串截取函数用法分析
2014/11/25 PHP
PHP中使用BigMap实例
2015/03/30 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
python获取当前日期和时间的方法
2015/04/30 Python
Python对数据库操作
2016/03/28 Python
Python 探针的实现原理
2016/04/23 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
用Python解决x的n次方问题
2019/02/08 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
pandas的resample重采样的使用
2020/04/24 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
车间调度岗位职责
2013/11/30 职场文书
人力资源作业细则
2014/03/03 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
学生偷窃检讨书
2014/09/25 职场文书
创业计划书之服装
2019/10/07 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技