一个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反弹shell实现代码
Apr 22 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
php实现无限级分类
Dec 24 PHP
php输入数据统一类实例
Feb 23 PHP
php实现httpRequest的方法
Mar 13 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
php常用日期时间函数实例小结
Jul 04 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
js常见遍历操作小结
2019/06/06 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
python图书管理系统
2020/04/05 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
python 删除非空文件夹的实例
2018/04/26 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
python用post访问restful服务接口的方法
2018/12/07 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
PyQt5 多窗口连接实例
2019/06/19 Python
如何写python的配置文件
2020/06/07 Python
高级人员简历的自我评价分享
2013/11/03 职场文书
致全体运动员广播稿
2014/02/01 职场文书
会计岗位工作总结
2015/08/12 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python数据分析入门之数据读取与存储
2021/05/13 Python