Declaring class members or methods as static, makes them callable from outside the object context. A member or method declared with static can not be accessed with a variable that is an instance of the object and cannot be re-defined in an extending class.
The static declaration must be after the visibilty declaration. For compatibility with PHP 4, if no visibility declaration is used, then the member or method will be treated as if it was declared as public static.
Because static methods are callable without an instance of the object created, the pseudo variable $this is not available inside the method declared as static.