PD:
Usando la sintaxis de php4 (tanto usando como intérprete una versión php4 o php5), el resultado es distinto.
Código PHP:
class Dad {
var $className = "Dad";
function getClassName() {
return $this->className;
}
}
class Child extends Dad {
var $className = "Child";
}
$dad = new Dad();
$child = new Child();
echo "dad: " . $dad->getClassName() . "<br>"; // --> Dad
echo "child : " . $child->getClassName() . "<br>"; // ---> Child
Me parece que la clave está en "private". Porque aún con sintaxis de php5, si las variables se declaran públicas (public $className = "Hijo"), $child->getClassName() sigue trayendo Child...