PHP中如果在static function 中调用其他非static 的方法呢?
ringa_lee
ringa_lee 2017-04-10 18:01:36
0
5
291

PHP中如果在static function 中调用其他非static 的方法呢?

比如下面我有一个静态方法 a, 和一个非静态的方法 b, 我如果在a 中引用方法b呢?

class aaa{ static function a(){} private function b(){} }

谢谢

ringa_lee
ringa_lee

ringa_lee

Antworte allen (5)
PHPzhong
self::b();
    Ty80

    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(); 可以使用。

            Neueste Downloads
            Mehr>
            Web-Effekte
            Quellcode der Website
            Website-Materialien
            Frontend-Vorlage
            Über uns Haftungsausschluss Sitemap
            Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!