在PHP中调用超级方法

Ema*_*sev 38 php oop

你可以在PHP中做这样的事情:

function foo()
{
    super->foo();

    // do something
}
Run Code Online (Sandbox Code Playgroud)

dav*_*nal 101

是的,parent::虽然它被称为.

public function foo()
{
    parent::foo(); // this is not a static method call, even though it looks like one

    //do something
}
Run Code Online (Sandbox Code Playgroud)

  • 我忘了它,因为它是如此奇怪的语法.感觉就像调用静态方法. (7认同)
  • 我已经为这个答案+1了,但我又发现自己在这里了.我很容易忘记这些事情. (6认同)

Byr*_*ock 11

使用父母 ;

parent::foo();

  • 凉.+1 ------ (2认同)

Har*_*83- 7

你的意思是调用父类方法?在这种情况下,你会这样做:

class Bar
{
  public function foo()
  {
    // blah
  }
}


class Baz extends Bar
{
  public function foo() 
  {
    parent::foo();
  }
}
Run Code Online (Sandbox Code Playgroud)