PHP?定?接口-Serializable接口

WBOY
풀어 주다: 2016-06-23 13:28:20
원래의
783명이 탐색했습니다.

接口摘要:

1 Serializable  {2     3     /* 方法 */4     abstract public string serialize  ( void ) //对象的字符串表示5     abstract public mixed unserialize  ( string $serialized  ) // 构造对象6     7 }    
로그인 후 복사

使用很简单,只要序列化对象时serialize方法会被调用,当反序列化时,unserialize方法被调用。

例子:

class ser implements Serializable {    private $_data = null;    public function __construct(array $data = null){        $this->_data = $data;    }    public function serialize(){        echo '正在序列化<br />';        $data = $this->_data;        return serialize($data);    }    public function unserialize($data){        echo '正在反序列化<br />';        $_data = unserialize($data);        $this->_data = $_data;    }    public function get_data(){        return $this->_data;    }}    $d1 = array('a'=>'a','b'=>'b');$t1 = new ser($d1);$s1 = serialize($t1);//正在序列化<br />$o1 = unserialize($s1);//正在反序列化<br />
로그인 후 복사

用途:在序列化?象??用?象中的serialize方法,??理??。在反序列化??用?象中的unserialize方法,??理??。
可以用在model?的??封?上。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿