private function getlong() {
$result = unpack('Vlong', fread(self::$fp, 4));
return $result['long'];
}
getlong 非静态方法
为什么在getClientLocation
里可以用self::getlong() 访问
private function getlong() {
$result = unpack('Vlong', fread(self::$fp, 4));
return $result['long'];
}
getlong 非静态方法
为什么在getClientLocation
里可以用self::getlong() 访问
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.4k 阅读✓ 已解决
796 阅读
646 阅读
其实php的设计是可以用::方式调用实例方法,这个涉及到scope引用问题,例如:
结果不是A.a的原因是scope,因为静态调用使得A的echo方法里的$this即scope指向了B,所以$this是指B实例,
为什么php会有这样的设计?因为 parent::foo();记得了吧,子类调用父类方法的时候,就是用parent:: 的方式调用.