[eluser]Buso[/eluser]
If a method wasn't declared static, and you call it statically, it may work.. or not. Or it may do something unexpected. Unless the method's docs says that it can be called statically, you shouldn't do that.
When a method is called statically, you are sending a message to the class, which knows nothing about the instance. If the method depends on an instance attribute to work, it will fail.
Suppose you have a class Car, and two instances of it, eg: a red car, and a yellow car.
And you call Car::get_color().. Which color should it return? It will fail, unless it was designed to be called statically.