我非常抱歉提出这样一个愚蠢的问题,但我是 OOP 的新手,并试图弄清楚静态方法的用途。这是一个示例 PHP 代码:
class foo{
static function bar(){
//do something here
}
public function baz(){
//do something different
}
}
文档说:
将类属性或方法声明为静态使它们无需实例化即可访问
但是,上面示例中的两种方法都可以从类外部访问,如下所示:
foo::bar();
foo::baz();
它可以在没有类 foo 的实例化的情况下工作(至少对于我正在使用的 PHP 5.3)。 那么,如果这两种方法都有效,那么使用静态方法有什么意义呢?
再次原谅我这样一个菜鸟问题。我一直在努力寻找自己,但没有成功。谢谢。