序列化接口

(No version information available, might only be in SVN)

简介

自定义序列化的接口。 

实现此接口的类将不再支持 __sleep() 和 __wakeup()。不论何时,只要有实例需要被序列化,serialize 方法都将被调用。它将不会调用 __destruct() 或有其他影响,除非程序化地调用此方法。当数据被反序列化时,类将被感知并且调用合适的 unserialize() 方法而不是调用 __construct()。如果需要执行标准的构造器,你应该在这个方法中进行处理。 

接口摘要

Serializable {

/* 方法 */

abstract public string serialize( void)

abstract public mixed unserialize( string $serialized)

}

Example #1 Basic usage

<?php

class obj implements Serializable {

    private $data;

    public function __construct() {

        $this->data = "My private data";

    }

    public function serialize() {

        return serialize($this->data);

    }

    public function unserialize($data) {

        $this->data = unserialize($data);

    }

    public function getData() {

        return $this->data;

    }

}

$obj = new obj;

$ser = serialize($obj);

$newobj = unserialize($ser);

var_dump($newobj->getData());

?>  

以上例程的输出类似于:

string(15) "My private data"

Table of Contents

◾Serializable::serialize — 对象的字符串表示

◾Serializable::unserialize — 构造对象


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

历史上的今天:03月29日

热门专题

易捷尔单招|易捷尔单招,易捷尔单招培训,易捷尔单招报名,易捷尔单招考试,易捷尔单招培训学校,易捷尔单招分数
易捷尔单招
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
云南综合高中|云南综合高中
云南综合高中
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
弥勒综合高中|弥勒综合高中
弥勒综合高中
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部