Cita: No entiendo cómo eso responde a mi pregunta. No veo la relación
Cita: ¿No sería suficiente sustituir la instrucción anterior por items[$artnr] += $num; ?
Pues... si haces eso... estas metiendo elementos en un array que solo existe DENTRO del metodo y no el el ambito de la clase (los atributos son variables globales dentro de la clase)
Para leer o escribir el valor de un atributo de una clase debes usar $this->
Eso intentaba explicarte.