Appel d'une super méthode en PHP

Pouvez-vous faire quelque chose comme ça en PHP:

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

    // do something
}
31
demandé sur Emanuil Rusev 2010-09-20 23:49:18

3 réponses

Oui, ça s'appelle parent:: cependant.

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

    //do something
}
87
répondu davidtbernal 2010-09-20 19:51:36

Utiliser parent;

parent::foo();

11
répondu Byron Whitlock 2010-09-20 19:50:53

Voulez-vous dire appeler la méthode de classe parent? Dans ce cas, vous feriez:

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


class Baz extends Bar
{
  public function foo() 
  {
    parent::foo();
  }
}
6
répondu Harold1983- 2010-09-20 19:52:03