Pouvez-vous faire quelque chose comme ça en PHP:Appeler un super méthode en PHP
function foo()
{
super->foo();
// do something
}
Pouvez-vous faire quelque chose comme ça en PHP:Appeler un super méthode en PHP
function foo()
{
super->foo();
// do something
}
Oui, il est appelé parent::
bien.
public function foo()
{
parent::foo(); // this is not a static method call, even though it looks like one
//do something
}
J'ai déjà ajouté +1 de cette réponse, et pourtant je me retrouve ici. Si facilement, j'oublie ces choses. –
@Mike, je voudrais +1 ce commentaire si c'était possible ... :) –
Je l'oublie parce que c'est une syntaxe bizarre. C'est comme si on appelait une méthode statique. –
utilisation parent;
parent::foo();
'->' déclenchera une erreur fatale. Utilisez toujours '::'. PHP appelle le parent dans le même mode (instance/static) que l'enfant a été appelé. – webbiedave
oui, j'ai mal écrit cela et corrigé dans les 10 secondes;) –
Cool. +1 ------ – webbiedave
Voulez-vous dire appeler la méthode de la classe parente? Dans ce cas, vous feriez:
class Bar
{
public function foo()
{
// blah
}
}
class Baz extends Bar
{
public function foo()
{
parent::foo();
}
}
Pouvez-vous clarifier ce qu'est * super *? Êtes-vous à l'intérieur d'une classe avec cela? –
@Pekka: super est le mot-clé que Java utilise pour accéder aux constructeurs et aux méthodes de sa classe parente. D'autres langues peuvent également utiliser ce mot-clé. – Powerlord
@R. Bemrose ah, d'accord. Cela explique aussi pourquoi tant de gens ont dit "parent" tout de suite –