Mh.. also nach oben könnte man ihn ja recht leicht öffnen.
PHP-Code:
class DynamicSplArray extends SplFixedArray
{
public function offsetSet ( $index, $newval )
{
if ($index > $this->getSize()) {
$this->setSize($index);
}
return parent::offsetSet($index, $newval);
}
// evtl. weitere Anpassungen
}
Damit könnte man das Array beliebig verlängern, wenn auch recht umständlich und ineffizient, trotzdem wäre es ein dynamisches Array

Die meisten Exceptions würden so übrigens immer noch gewollt auftreten (bei invalidem $index).
Bekommen wir eig. mit PHP bald ein zweites Java? Ich hab gehört mit PHP6 könnte return-Typehinting kommen. Interfaces und Klasses haben wir ja schon..