php - para - Llamando a un método padre anulado
metodo padre destete nocturno (3)
A juzgar por tus comentarios sobre el pastebin, diría que no puedes.
Tal vez si tuvieras algo como esto?
class foo {
public function foo($instance = null) {
if ($instance) {
// Set state, etc.
}
else {
// Regular object creation
}
}
class foo2 extends foo {
public function test() {
echo "Hello, ";
// New foo instance, using current (foo2) instance in constructor
$x = new foo($this);
// Call test() method from foo
$x->test();
}
}
En el código de ejemplo a continuación, el método test()
en la clase principal Foo
se reemplaza por el método test()
en la Bar
clase secundaria. ¿Es posible llamar a Foo::test()
desde Bar::test()
?
class Foo
{
$text = "world/n";
protected function test() {
echo $this->text;
}
}// class Foo
class Bar extends Foo
{
public function test() {
echo "Hello, ";
// Cannot use ''parent::test()'' because, in this case,
// Foo::test() requires object data from $this
parent::test();
}
}// class Bar extends Foo
$x = new Bar;
$x->test();
parent::test();
(Ver Ejemplo # 3 en http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php )