在创建类方法时,应考虑哪些因素使它们成为静态?
例如:
class Test1
{
public function xyz()
{
//code
}
}
与
class Test2
{
public static function xyz()
{
//code
}
}
我知道包含单词static(如在Test2类中)使用$ this-> xyz()是不可能的,因为静态函数与类相关联 - 而不是类的实例。
答案 0 :(得分:0)
我总是将实用功能静态化。 sqrt()
类的Math
就是一个例子。
此外,如果函数与对象的状态无关,请将其设置为静态。