ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Serializable sequence list インターフェイスの詳細な説明
シリアル化インターフェイスをカスタマイズするには、シリアル化メソッドとシリアル化解除メソッドを自分で実装する必要があります。このインターフェイスを実装するクラスは、__sleep() と __wakeup() をサポートしなくなります。インスタンスをシリアル化する必要がある場合は常に、serialize メソッドが呼び出されます。__destruct() は呼び出されません。データが逆シリアル化されると、クラスはそれを認識し、__construct() を呼び出す代わりに適切な unserialize() メソッドが呼び出されます。
インターフェイスの概要:
Serializable { /* 方法 */ abstract public string serialize ( void ) abstract public mixed unserialize ( string $serialized ) }
説明例:
<?php /** * 自定义类的序列化操作 * * @author 疯狂老司机 */ 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()); ?>
出力:
文字列 'My private data'
関連推奨事項:
以上がPHP の Serializable sequence list インターフェイスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。