zoukankan      html  css  js  c++  java
  • 写了一个PHP的String类

    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;
            
    ifmethod_exists$this, $coder ) )
            {
                
    return $this->$coder();
            }else{
                
    return $this;
            }
        }
        
        
    public function decode( $coder )
        {
            
    $coder = 'decode_' . $coder;
            
    ifmethod_exists$this, $coder ) )
            {
                
    return $this->$coder();
            }else{
                
    return $this;
            }
        }
        
        
    private function encode_md5()
        {
            
    return new Stringmd5$this->_val ) );
        }
        
        
    private function decode_gbk()
        {
            
    return new Stringiconv'GBK', 'UTF-8', $this->_val ) );
        }
        
        
    }


  • 相关阅读:
    $watch和watch属性的使用
    实例方法this.$delete的使用
    实例方法$set的用法
    $nextTick的使用
    vue初始化项目一直停在downloading template的解决办法
    vue小白快速入门
    vue计算属性详解——小白速会
    Nginx在windows环境下的安装与简单配置
    redis持久化
    谈谈区块链正经的商用场景!
  • 原文地址:https://www.cnblogs.com/heiing/p/1716264.html
Copyright © 2011-2022 走看看