一个PHP的String类代码

2015-01-24信息快讯网

PHP String 类,暂时只有encode,decode方法

使用方法:
 
$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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
php中使用Curl、socket、file_get_contents三种方法POST提交数据
PHP中static关键字原理的学习研究分析
ajax 的post方法实例(带循环)
PHP 数据结构 算法 三元组 Triplet
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
php设计模式 Strategy(策略模式)
php设计模式 State (状态模式)
php设计模式 Bridge (桥接模式)
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php错误提示failed to open stream: HTTP request failed!的完美解决方法
php 截取字符串并以零补齐str_pad() 函数
PHP中simplexml_load_string函数使用说明
php iconv() : Detected an illegal character in input string
PHP中的string类型使用说明
PHP STRING 陷阱原理说明
php快速url重写 更新版[需php 5.30以上]
使用PHP提取视频网站页面中的FLASH地址的代码
php读取javascript设置的cookies的代码
ajax+php打造进度条代码[readyState各状态说明]
php echo()和print()、require()和include()函数区别说明
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
ajax+php打造进度条 readyState各状态
PHP clearstatcache()函数详解
PHP strtok()函数的优点分析
php str_pad() 将字符串填充成指定长度的字符串
php中理解print EOT分界符和echo EOT的用法区别小结
php 正确解码javascript中通过escape编码后的字符
php addslashes和mysql_real_escape_string
PHP strtotime函数详解
Php 构造函数construct的前下划线是双的_
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
©2014-2024 dbsqp.com