Tach!
Ein
$this->_storage[]=$param
ergibt jedenfalls keinen Sinn.Also statt[dessen] [...] als Klassenvariable anlegen. Was natürlich weitere Konsequenzen hat.
Da wir den genauen Anwendungsfall nicht kennen, ergibt diese Empfehlung gleich gar keinen Sinn. Warum sollte das, was vorher zur Instanz gehörte, plötzlich global werden? Dazu kannst du keine sinnvolle Begründung liefern, aus dem erstgenannten Grund.
Ein $this->_storage[] = $param;
ist im Grunde genommen nur semantisch fragwürdig. Funktional ist es jedenfalls im gezeigten Code gleich zu $this->_storage = [$param];
dedlfix.