Resulta que tengo una clase...
Código:
... y otra que hereda de la primera, y tiene una propiedad propia<?php class IDNombre { private $id = null; private $nombre = null; //---------------------------------------------------- function IDNombre() { } //---------------------------------------------------- public function getId() { return $this->id; } //---------------------------------------------------- public function setId( $id ) { $this->id = $id; } } ?>
Código:
En otra clase hago...<?php class IDNombreValor extends IDNombre { private $valor1 = null; //---------------------------------------------------- function IDNombreValor() { } //---------------------------------------------------- public function getValor1() { return $this->valor1; } //---------------------------------------------------- public function setValor1( $valor1 ) { $this->valor1 = $valor1; } }
Código:
Me sucede que si las propiedades tanto de la clase padre, como de la clase que hereda de ella no son públicas, no puedo acceder a ellas a través de los métodos (aunque son públicos). $obj = new IDNombreValor(); $obj->setId ( 111 ); $obj->setNombre( "el_nombre" ); $obj->setValor1( "el_valor_1" );
Cuando programaba en Java lo hacía exáctamente así sin ningún tipo de problema, pues era el método de cada clase el que interactuaba con las propiedades... ¿me podría alguien por favor expliar qué hago mal?
Muchas gracias