W jaki sposób zaimplementować metody interfejsu Serializable lub metody __sleep, __wakeup w klasie dziedziczącej po ArrayObject, aby zachować zarówno dane przechowywane w obiekcie danej klasy jak i klasy bazowej.
Przykład:
<?php class A extends ArrayObject { private $_skladowa; public function __construct() { $this->_skladowa=true; } public function getSkladowa() { return $this->_skladowa; } } $a=new A(); $a->append('Jeden'); $a->append('Dwa'); ?>
W tym przypadku obiekt "b" posiada wartości 'Jeden', 'Dwa', ale składowa "_skladowa" ma wartość null.