How does the syntax for calling a public method as static work in PHP?

When calling a public method as static in PHP, you need to use the double colon (::) to access the method without creating an instance of the class. This is useful when you have a method that does not rely on any instance-specific data. To call a public method as static, you need to specify the class name followed by the double colon and then the method name.

class MyClass {
    public static function myStaticMethod() {
        return "Hello, static method!";
    }
}

// Calling the static method
echo MyClass::myStaticMethod();