Nicht sicher, was der Prozess für das Serialisieren einer untergeordneten Klasse ist, die die Schnittstelle Serializable
implementiert, die übergeordnete Klasse behält nicht mehr die Daten, die es einmal serialisiert wurde. Gibt es einen Schritt, den ich vermisse?PHP-Serialisierung und Vererbung
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);
Was ich wirklich versucht, mich zu do erstellt eine statische Variable in der Kindklasse, aber da die Serialisierung keine statischen Variablen behandelt, habe ich gerade versucht, diese zu serialisieren; Hier, ich werde jetzt weitermachen und das jetzt ändern, also spiegelt sich das Szenario besser wider. Vielleicht sollte der Titel sein, wie man eine statische Variable in einer Kindklasse serialisiert? – nuebKitsune