静态还是非静态?

Vla*_*lad 7 php oop

在这个上下文中使用什么更好,静态方法或简单的公共方法,并且总是这样调用它们:$ 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)

Ham*_*ari 6

如果每个Request都是真正的实体,那么最好使用非静态成员.但是如果它不是并且通常使用方法,比如数学中的Sinus函数,那么它们最好是静态的.

总的来说,在一个只包含函数而没有数据成员的类中声明静态函数会更好.