一个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 5.5版本的array_column()函数
Oct 24 PHP
php中in_array函数用法探究
Nov 25 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
php中动态变量用法实例
Jun 10 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
php封装json通信接口详解及实例
Mar 07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
May 21 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
截获网站title标签之家内容的例子
2006/10/09 PHP
php中Snoopy类用法实例
2015/06/19 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python银行系统实战源码
2019/10/25 Python
Python configparser模块常用方法解析
2020/05/22 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
Python实现扫码工具的示例代码
2020/10/09 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
构造方法和其他方法的区别
2016/04/26 面试题
总经理秘书工作职责
2013/12/26 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
工作说明书范文
2014/05/07 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
年终工作总结范文2014
2014/11/27 职场文书
写给医院的感谢信
2015/01/22 职场文书
经销商会议开幕词
2016/03/04 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL