$_storage als Property des Trait zu deklarieren und das Management des $_storage komplett vom Trait erledigen zu lassen?
Vermutlich will er das. Dazu müsste man aber den Unterschied zwischen Klassenvariablen und Instanzvariablen kennen.
Auf jeden Fall würde dann auch ein
_storage[]=$param
einen Sinn machen wenn sich diese Variable statisch verhält.Ein
$this->_storage[]=$param
ergibt jedenfalls keinen Sinn.MFG
Also statt
abstract class AbstractInstance {
trait TraitHelper;
private $_storage;
}
abstract class AbstractInstance {
static public $_storage = array(); # = []
}
als Klassenvariable anlegen. Was natürlich weitere Konsequenzen hat.
MFG