Skip to content

Instantly share code, notes, and snippets.

@kimjangwook
Created December 6, 2019 03:11
Show Gist options
  • Save kimjangwook/ee2f81c62036a659f7d002d3f46811db to your computer and use it in GitHub Desktop.
Save kimjangwook/ee2f81c62036a659f7d002d3f46811db to your computer and use it in GitHub Desktop.
class A {
private $prop_a;
public function __serialize(): array {
return ["prop_a" => $this->prop_a];
}
public function __unserialize(array $data) {
$this->prop_a = $data["prop_a"];
}
}
class B extends A {
private $prop_b;
public function __serialize(): array {
return [
"prop_b" => $this->prop_b,
"parent_data" => parent::__serialize(),
];
}
public function __unserialize(array $data) {
parent::__unserialize($data["parent_data"]);
$this->prop_b = $data["prop_b"];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment