���л��ӿ�

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

���

�Զ������л��Ľӿڡ�

ʵ�ִ˽ӿڵ��ཫ����֧�� __sleep() �� __wakeup()�����ۺ�ʱ��ֻҪ��ʵ����Ҫ�����л���serialize �������������á������������ __destruct() ��������Ӱ�죬���dz��򻯵ص��ô˷����������ݱ������л�ʱ���ཫ����֪���ҵ��ú��ʵ� unserialize() ���������ǵ��� __construct()�������Ҫִ�б�׼�Ĺ���������Ӧ������������н��д���

�ӿ�ժҪ

Serializable {
/* ���� */
abstract public serialize ( void ) : string
abstract public unserialize ( string $serialized ) : mixed
}

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