Hi!
In my experience you can call any functions from base classes, even constructors.
If you want to check the availability of a particular method, call
method_exists (object object, string method_name)
It should tell you whether a particular base class's method is available.
There also should not be a limit whn extending classes.
Does your situation show otherwise?
Best,
Stas