Home >Backend Development >PHP Tutorial >Static classes are commonly used in PHP development

Static classes are commonly used in PHP development

墨辰丷
墨辰丷Original
2018-06-11 16:49:471750browse

本文给大家分享的是我们在php开发的时候经常需要用到的一些静态操作类,都是个人整理的,推荐给大家,有需要的小伙伴可以参考下。

详细一个PHP开发时常用处理的操作类 - 希望大家多多补充 - 完善这个操作类

<?php
/**
 * 常用静态类,这里主要整理了一些PHP常常会用到的方法。
 *
 * @author ZCStrong - youkuiyuan
 */
  class C {
    /*
     * 私有处理随机数的内置参数
     * array 随机数数组/param 随机数长度
     * 返回一个随机数
     */
    static private function Random($array , $param) {
      $randArray = $array;
      $randCount = count($randArray);
      $num = intval($param);
      $resultStr = "";
      for($i = 0 ; $i < $num ; $i++){
        $resultStr .= $randArray[rand(0, intval($randCount) - 1)];
      }
      return $resultStr;
    }
     
    //随机数(数字类型)
    static public function Randnum($param = 8){
      $randArray = str_split("1234567890");
      $resultStr = C::Random($randArray,$param);
      return $resultStr;
    }
     
    //随机数(混合类型) - 无0
    static public function RandStr($param = 8 , $capslock = FALSE){
      $randArray = str_split("abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIGKLMNOPQRSTUVWXYZ");
      $resultStr = C::Random($randArray,$param);
      if($capslock){
        return strtoupper($resultStr);
      }
      else {
        return $resultStr;
      }
    }
     
    //加密字符串
    static public function EnBaseCode($data, $key = "ZCStrong"){
      $key = md5($key);//对于预设的KEY,MD5
      $x = 0;
      $len = strlen($data);
      $l = strlen($key);
      for ($i = 0; $i < $len; $i++){
        if ($x == $l){
          $x = 0;
        }
        $char .= $key{$x};
        $x++;
      }
      for ($i = 0; $i < $len; $i++){
        $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
      }
      return base64_encode($str);
    }
     
    //机密字符串
    static public function DeBaseCode($data, $key = "ZCStrong"){
      $key = md5($key);
      $x = 0;
      $data = base64_decode($data);
      $len = strlen($data);
      $l = strlen($key);
      for ($i = 0; $i < $len; $i++){
        if ($x == $l){
          $x = 0;
        }
        $char .= substr($key, $x, 1);
        $x++;
      }
      for ($i = 0; $i < $len; $i++){
        if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){
          $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
        }
        else{
          $str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
        }
      }
      return $str;
    }
     
    //正则手机号 /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/
    static public function RegularPhone($string){
      $resultStr = preg_match("/^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/",$string);
      if(intval($resultStr) == 1){
        return TRUE;
      }
      else{
        return FALSE;
      }
    }
 
    //正则邮箱
    static public function RegularEmail($string){
      $resultStr = preg_match("/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i",$string);
      if(intval($resultStr) == 1){
        return TRUE;
      }
      else{
        return FALSE;
      }
    }
     
    //正则验证身份证/(^([d]{15}|[d]{18}|[d]{17}x)$)/
    static public function RegularIdCard($string){
      $resultStr = preg_match("/(^([d]{15}|[d]{18}|[d]{17}x)$)/",$string);
      if(intval($resultStr) == 1){
        return TRUE;
      }
      else{
        return FALSE;
      }
    }
     
    //处理字符串信息
    static public function hStr($string){
      if(isset($string) && !empty($string)){
        return addslashes(strip_tags($string));
      }
      else{
        return "";
      }
    }
  }

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

php针对上传图片文件的功能详解

php根据数组动态创建html代码的的方法

php针对文件的读取、编辑和保存的操作

The above is the detailed content of Static classes are commonly used in PHP development. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn