84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
PHP中如果在static function 中调用其他非static 的方法呢?
比如下面我有一个静态方法 a, 和一个非静态的方法 b, 我如果在a 中引用方法b呢?
class aaa{ static function a(){} private function b(){} }
谢谢
ringa_lee
self::b();
self
谢谢 我也知道用self, 就是那个被引用的方法也要是static 才行是吗
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(); 可以使用。
self
谢谢 我也知道用self, 就是那个被引用的方法也要是static 才行是吗
@LeonTheKing @Oooooooo @ztalloc 这种情况如果通过aaa::a();调用a方法,在a方法中不实例化aaa类不能调用b方法的啊
访问方法有两种 $this 和 self
$this是伪对象,而访问静态方法不需要实例化对象,所以不存在伪对象,此法排除。
self指的是类本身,self::A(); 可以使用。