在这个上下文中使用什么更好,静态方法或简单的公共方法,并且总是这样调用它们:$ request = new Request(); if($ request-> isPostRequest()){do smth} ofcourse它更容易使用静态,但更适合使用什么?
Class Request {
public static function isSecureConnection() {}
public static function isPostRequest() {}
public static function isAjaxRequest() {}
...etc
}
Run Code Online (Sandbox Code Playgroud)
如果每个Request都是真正的实体,那么最好使用非静态成员.但是如果它不是并且通常使用方法,比如数学中的Sinus函数,那么它们最好是静态的.
总的来说,在一个只包含函数而没有数据成员的类中声明静态函数会更好.