このコードが機能する理由がわかりません
class MyObject {
public function myBaseMethod()
{
echo 'I\'m declared in' . __CLASS__;
}
}
$instance = new MyObject();
$instance->myBaseMethod();
MyObject::myBaseMethod();
// Output
I'm declared inMyObject
I'm declared inMyObject
MyObject クラスの新しいインスタンスを作成するか、静的メソッドとして myBaseMethod() を呼び出すことができます。しかし、myBaseMethod は static として宣言されていません。
:: は静的メンバー/メソッドにのみ使用できると思いました。
説明をお願いします