php輸入資料統一類執行個體,php統一類執行個體_PHP教程

來源:互聯網
上載者:User

php輸入資料統一類執行個體,php統一類執行個體


本文執行個體講述了php輸入資料統一類。分享給大家供大家參考。具體如下:

<?phpclass cls_request{ private $getdata;//儲存get的資料 private $postdata;//儲存post的資料 private $requestdata;//儲存request的資料 private $filedata;//儲存file的資料 private $cookiedata;//儲存cooki static $_instance;//本類的執行個體  private function __construct(){ $this->getdata = self::format_data($_GET); $this->postdata = self::format_data($_POST); $this->requestdata = array_merge($this->getdata,$this->postdata); $this->cookiedata = self::format_data($_COOKIE); $this->filedata = self::format_data($_FILES); } //類的初始化,返回cls_request對象 public static function get_instance(){ if(!(self::$_instance instanceof self)){  self::$_instance = new self(); } return self::$_instance; } //擷取GET傳遞過來的數值變數 public function get_num($key){ if(!isset($this->getdata[$key])){  return false; } return $this->to_num($this->getdata[$key]); } //擷取POST傳遞過來的資料變數 public function post_num($key){ if(!isset($this->postdata[$key])){  return false; } return $this->to_num($this->postdata[$key]); } //擷取Request傳遞過來的數值變數 public function request_num($key){ if(!isset($this->requestdata[$key])){  return false; } return $this->to_num($this->requestdata[$key]); } //擷取Cookie傳遞過來的數值變數 public function cookie_num($key){ if(!isset($this->cookiedata[$key])){  return false; } return $this->to_num($this->cookiedata[$key]); } //擷取File傳遞過來的數值變數 public function filedata($key){ return $this->filedata[$key];//返回數組 } //擷取GET傳遞過來的字串變數 public function get_string($key,$isfilter=true){ if(!isset($this->getdata[$key])){  return false; } if($isfilter){  return $this->filter_string($this->getdata[$key]); }else{  return $this->getdata[$key]; } } //擷取POST傳遞過來的字串變數 public function post_string($key,$isfilter=true){ if(!isset($this->postdata[$key])){  return false; } if($isfilter){  return $this->filter_string($this->postdata[$key]); }else{  return $this->postdata[$key]; } } //擷取Request傳遞過來的字串變數 public function request_string($key,$isfilter=true){ if(!isset($this->requestdata[$key])){  return false; } if($isfilter){  return $this->filter_string($this->requestdata[$key]); }else{  return $this->requestdata[$key]; } } //擷取Cookie傳遞過來的字串變數 public function cookie_string($key,$isfilter=true){ if(!isset($this->cookiedata[$key])){  return false; } if($isfilter){  return $this->filter_string($this->cookiedata[$key]); }else{  return $this->cookiedata[$key]; } } //格式化資料 private function format_data($data){ $result = array(); if(!is_array($data)){  $data = array(); } /* *list()表示用數組的數值給變數賦值。只用於數字索引的數組, *預設從0位開始,按順序下去 *each() */ while(list($key,$value) = each($data)){//不太明白  //處理checkbox之類的資料  if(is_array($value)){  $result[$key]=$value;  }else{//普通資料  $result[$key] = trim($value);  //刪除字串兩端空白及其它預定義字元  } } } //轉化數字 private function to_num($num){ if(is_numeric($num)){  return intval($num);//將變數轉為整數 }else{  return false; } } //過換過濾字串 private function filter_string($data){ if($data===null){  return false; } if(is_array($data)){  foreach($data as $k=>$v){  $data[$k] = htmlspecialchars($v,ENT_QUOTES);  //把一些預定義字元轉化為html實體  }  return $data; }else{//一般字元串  return htmlspecialchars($data,ENT_QUOTES); } }}?>

希望本文所述對大家的php程式設計有所協助。

http://www.bkjia.com/PHPjc/959884.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/959884.htmlTechArticlephp輸入資料統一類執行個體,php統一類執行個體 本文執行個體講述了php輸入資料統一類。分享給大家供大家參考。具體如下: phpclass cls_request{ private $...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.