一个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 相关文章推荐
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP静态成员变量
Feb 14 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 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
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
详解JavaScript函数
2015/12/01 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python字符串,数值计算
2016/10/05 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
感恩小明星事迹材料
2014/05/23 职场文书
管理提升方案
2014/06/04 职场文书
银行竞聘报告范文
2014/11/06 职场文书
基层党建工作简报
2015/07/21 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang