Se me acaba de presentar una GRAN pregunta, y estuve consultando en PHP.net, encontré que alguien más tenía la misma duda.
Ayer estaba tratando de accesar a un miembro padre sobreescrito en la clase hija, pero estuve como 2 horas intentando y no lo logré
, hoy encontré un ejemplo en php.net que lo muestra con mayor claridad:Código PHP:
class A {
var $x;
function A() {
$this->x = 32;
}
function joke() {
print "A::joke " . $this->x . "<br>\n";
}
}
class B extends A {
var $x;
function B() {
parent::A();
$this->x = 44;
}
function joke() {
parent::joke();
print "B::joke " . $this->x . "<br>\n";
}
}
$obj = new B();
$obj->joke();
A::joke 44
B::joke 44
Pero lo que quiero que muestre es:
A::joke 32
B::joke 44
Hasta ahorita no he podido hacerlo por eso requiero de la ayuda de los expertos en el tema.
Un Saludo y Muchas Gracias!
, hehe, pero creo que la última modificación que pusiste cambia pero en si es el mismo resultado como el que habías proponido anteriormente, si volviera a llamar al método joker sobreescrito ya no tendría acceso al miembro $x de la clase padre.
