Strictly speaking, you can call a non-static function statically. You will generate an E_STRICT error though. And if you use $this in the method, you'll get a bigger error (I'm pretty sure it's an E_WARNING, but it may be more significant).
The static keyword was put in for enforcement. It's to prevent you from trying to call a static method from an instance. So while it's not strictly needed, it is good design practice to use it to identify and partially enforce the appropriate calling.
Plus, it's there to "future proof" your code. What I mean is that in later versions of PHP, they may remove the "feature" when you can call non-static methods statically (Which is why it's an E_STRICT error now).