好吧,我不明白为什么这段代码有效
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 没有声明为静态的。
我认为我只能将 :: 用于静态成员/方法。
任何解释请