My bad english doesn't allow me to explain perfectly what is the problem, this is absolutely true.
Last post about that:
class Mouse{
public static function mickey(){}
}
now:
1 - mickey is a Mouse static public method, not an instance public method. This is not OO and out of logic. Java developers know that and they suggest to don't use static classes methods as instances ones, beacuse this is too much ambiguous.
2 - if mickey is inherited by each instance, if mickey correctly cannot be overrided extending Mouse class, mickey is blocked, I can't use them as static inherited instance method because it's a non-sense (so why it should be there on each instance?).
3 - since second point is true, there's no way to "change" or use in a different way that method with an instance, not Mouse class (any explicit overload possibility, any runtime instance method override using __call)
These 3 points are correct only if I set E_STRICT, because with other levels there's any problem using static in a different way, one for the reason it was written, one for each instance, using simply dynamic overload (if(isSet($this)) ... I am an instance, not a class with a static public method)
If you can't understand, I'll study english to explain better ... but I suppose that now someone will speak one more time about PHP that's not Java, C#, C++ ... etc.
this is boring, PHP has implemented a static limit.
Do you never use a static method with an instance using the same name with different behaviour dedicated for one instance?
You haven't a good fantasy, imho, and you follow these wrong OOP implementations.
Wrong, because these haven't a sense and because other languages can overload simply a method, static or not, changing parameters, using them differently with instances or classes without problems.
It seems obvious only for me, Java developers, C# developers, C++ developers and many other programming language developers, but probably they read a better manual than "OO for dummies", or maybe every other developer that doesn't use PHP don't know OOP as you know it and so you're really lucky if PHP is so much perfectly Object Oriented!
Regards.