PHP中如果在static function 中调用其他非static 的方法呢?
比如下面我有一个静态方法 a, 和一个非静态的方法 b, 我如果在a 中引用方法b呢?
class aaa{
static function a(){}
private function b(){}
}
谢谢
PHP中如果在static function 中调用其他非static 的方法呢?
比如下面我有一个静态方法 a, 和一个非静态的方法 b, 我如果在a 中引用方法b呢?
class aaa{
static function a(){}
private function b(){}
}
谢谢
class aaa{
private $var;
static function a(){}
private function b(){
$this->var = 1;
}
}
@LeonTheKing @Oooooooo @ztalloc 这种情况如果通过aaa::a();调用a方法,在a方法中不实例化aaa类不能调用b方法的啊
访问方法有两种 $this 和 self
$this是伪对象,而访问静态方法不需要实例化对象,所以不存在伪对象,此法排除。
self指的是类本身,self::A(); 可以使用。
2 回答1.5k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答920 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答986 阅读
1 回答957 阅读
1 回答879 阅读