一个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脚本的10个技巧(3)
Oct 09 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
php 操作调试的方法
Jul 12 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
php中socket通信机制实例详解
Jan 03 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP mkdir创建文件夹实现方法解析
Nov 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 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python 类详解及简单实例
2017/03/24 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python中tab键是什么意思
2020/06/18 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
房地产项目建议书
2014/03/12 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
毕业设计致谢语
2015/05/14 职场文书
大国崛起观后感
2015/06/02 职场文书
安全温馨提示语大全
2015/07/14 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python