I appear to be able to do similar things with Abstract Classes as I can do with Overloading. I just need to use different syntaxes. When should I be using Abstract Classes, & when should I be using Overloading ?
You should use abstract classes if you have one typical class with some methods skeleton, and several/many overriding classes derived from this one. PHP will force you to implement all abstract methods in the each child class.