Serializable
インターフェイスを実装している子クラスをシリアル化するプロセスがわからない場合、親クラスは一度シリアル化していたデータを保持しなくなります。私は行方不明ですか?PHPのシリアル化と継承
class A {
private $aVar = "test";
}
class B extends A implements Serializable {
private static $bVar = "tset";
public function serialize() {
return serialize(self::$bVar);
}
public function unserialize($serialized) {
self::$bVar = unserialize($serialized);
}
}
$s = serialize(new B());
$u = unserialize($s);
私が実際にしようとしていますどのような子クラスに静的変数を作成するのですが、直列化は静的変数を処理しないので、私は自分自身を直列化しようとしていました。ここでは、ここでこれを変更してシナリオをよりよく反映させるようにします。たぶんタイトルは、子クラスの静的変数を直列化する方法でしょうか? – nuebKitsune