请查看以下代码。虽然我没有将测试方法定义为静态它可以通过 A::test() 访问。怎么可能?它是PHP中的错误吗?
class A {
public function test(){
echo __CLASS__;
}
}
A::test(); //Print 'A'
如果我尝试访问 test() 方法中的任何公共成员,它会给我一个错误。见下文。
class A {
public $name = 'jimit';
public static function test(){
echo $this->name;
echo __CLASS__;
}
}
A::test(); //Error
请帮我澄清一下。
谢谢,吉米特