Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/09/2008, 16:57
califa010
 
Fecha de Ingreso: enero-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 299
Antigüedad: 18 años, 4 meses
Puntos: 5
Respuesta: PHP y su curiosa manera de manejar la herencia

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...