首頁  >  文章  >  後端開發  >  php魔術方法有哪些

php魔術方法有哪些

coldplay.xixi
coldplay.xixi原創
2021-03-17 17:40:133444瀏覽

php魔術方法:1、【_sleep()】控制物件序列化時真正處理的部分;2、【_wakeup()】在反序列化後還原物件屬性;3、【_toString()】物件轉換成為字串的機制。

php魔術方法有哪些

本教學操作環境:windows7系統、PHP5.6版,DELL G3電腦。

php魔術方法:

_sleep() 可以控制物件序列化時真正處理的部分

_wakeup() 在反序列化後還原物件屬性

_toString() 物件轉換成為字串的機制 

把php變數轉換成一串編碼後字串,方法為serialize() 反序列化unserialize()

  //序列化
  class testSerialize{
   public $a = 10;
   public $b = 15;
   public $c = 20;
   function _construct(){
   $this->b = $this->a * 10;
   $this->c = $this->b * 2;
   } 
  }
$k = serialize(new testSerialize());
echo $k;//
out:  O:13:"testSerialize":3:{s:1:"a";i:10;s:1:"b";i:15;s:1:"c";i:20;}
$j = unserialize($k);

 

sleep方法:

class testSerialize1{
   public $a = 10;
   public $b = 15;
   public $c = 20;
   function _construct(){
   $this->b = $this->a * 10;
   $this->c = $this->b * 2;
   } 
   function __sleep(){
   return $this->a;
   }
  }
$k = serialize(new testSerialize1());
echo $k;

 其他方法同理

相關影片推薦:PHP程式設計從入門到精通

#

以上是php魔術方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn