このようなばかげた質問をして申し訳ありませんが、私は OOP を初めて使用し、静的メソッドが何に使用されるかを理解しようとしています。PHP コードの例を次に示します。
class foo{
static function bar(){
//do something here
}
public function baz(){
//do something different
}
}
ドキュメントには次のように記載されています。
クラスのプロパティまたはメソッドを静的として宣言すると、クラスのインスタンス化を必要とせずにアクセスできるようになります
ただし、上記の例の両方のメソッドは、次のようにクラスの外部からアクセスできます。
foo::bar();
foo::baz();
クラスfooのインスタンス化なしで(少なくとも私が使用しているPHP 5.3では)動作します。 では、両方の方法が機能する場合、静的メソッドを使用する意味は何ですか??
このような初心者の質問をもう一度お許しください。私は自分でそれを見つけようと本当に一生懸命努力してきましたが、成功しませんでした。ありがとう。