欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP?定?接口-Serializable接口

程序员文章站 2022-06-10 21:56:28
...
接口摘要:

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 '正在序列化
'; $data = $this->_data; return serialize($data); } public function unserialize($data){ echo '正在反序列化
'; $_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);//正在序列化
$o1 = unserialize($s1);//正在反序列化

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