一个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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
利用php+mysql来做一个功能强大的在线计算器
Oct 12 PHP
php中explode与split的区别介绍
Oct 03 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
php7中停止php-fpm服务的方法详解
May 09 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下过滤HTML代码的函数
2007/12/10 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
python两种注释用法的示例
2020/10/09 Python
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
公益活动邀请函
2014/02/05 职场文书
美术国培研修感言
2014/02/12 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
任长霞观后感
2015/06/16 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js