84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
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(); 可以使用。