Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $widgets = array();
- class Widget implements Serializable
- {
- public $references = array();
- public function serialize()
- {
- $vars = get_object_vars($this);
- $serialized = serialize($vars);
- return $serialized;
- }
- public function unserialize($serialized)
- {
- $array = unserialize($serialized);
- foreach($array as $k => $v)
- {
- $this->$k = $v;
- }
- }
- }
- class Placeholder
- {
- public $id;
- public function __construct($id)
- {
- $this->id = $id;
- }
- }
- $placeholder1 = new Placeholder(1);
- $placeholder2 = new Placeholder(2);
- $widgets[0] = new Widget;
- $widgets[0]->references[] = $placeholder1;
- $widgets[1] = new Widget;
- $widgets[1]->references[] = $placeholder2;
- $widgets[2] = new Widget;
- $widgets[2]->references[] = $placeholder1;
- $widgets[3] = new Widget;
- $widgets[3]->references[] = $placeholder1;
- echo serialize($widgets);
- //var_dump(unserialize(serialize($widgets)));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement