一个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并发运行
Oct 09 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 PHP
php中动态变量用法实例
Jun 10 PHP
ThinkPHP控制器详解
Jul 27 PHP
深入理解PHP中的count函数
May 31 PHP
PHP反射API示例分享
Oct 08 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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 Error与Logging函数的深入理解
2013/06/03 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
CI框架的安全性分析
2016/05/18 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
javascript 面向对象继承
2009/11/26 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python实现简单五子棋游戏
2019/06/18 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
幼儿园中秋节活动反思
2014/02/16 职场文书
创意广告词
2014/03/17 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
课内比教学心得体会
2014/09/09 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
婚宴来宾致辞
2015/07/28 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python