Just checking something out ...
If I declare a variable inside a class definition as ...
private static $items = array();
then $items is a property of the class, not any particular instance. There can and will only be one array named $items.
On the other hand, if I declare the variable inside the class definition as ...
private $items = array();
then $items will be a property of each new instance of the class, and I will have as many $items arrays as I have instances.
Am I understanding this correctly? I need to make very sure before I dive into something.