Duda herencia objetos php
Publicado por Fulgencio (20 intervenciones) el 16/03/2020 13:50:20
Tengo el codigo que os paso a continuación, lo que pretendo es poder inicializar un objeto con una clase que a su vez hereda de otra, pero el atributo de gagos es un array y no consigo que se almacenen los datos y visualizarlos
Agradezco la ayuda
Agradezco la ayuda
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
//Clase Vecino
class Vecino{
public $nombre;
public $numero;
//constructor
function __construct($nombre, $numero) {
$this->nombre = $nombre;
$this->numero = $numero;
}
public function getNombre() {
return $this->nombre;
}
public function setNombre($nombre) {
$this->nombre = $nombre;
}
public function getNumero() {
return $this->numero;
}
public function setNumero($numero) {
$this->numero = $numero;
}
}//fin vecino
//Clase Propietario que hereda de Vecino, ademas atributo pagos
class Propietario extends Vecino{
public $pagos=array();
//var $pagos=["1"=>100,"2"=>200];
function __construct($pagos) {
$this->pagos = $pagos;
}
public function getPagos() {
return $this->pagos;
}
public function setPagos($pagos) {
$this->pagos = $pagos;
}
//funcion añadir pagos
public function anadirPagos($pago){
//$this->pagos=$pago;
$pagos_push=$pago;
}
}//fin propietario
$pepe=new Propietario(0);
$pepe->setNombre("Pepe");
$pepe->setNumero("42");
echo $pepe->getNombre();
echo "<br>";
echo $pepe->getPagos();
echo "<br>";
echo "Hago un pago de 100";
echo "<br>";
$pepe->anadirPagos(100);
echo "<br>";
echo "Visualizo los pagos";
echo "<br>";
print_r($pepe->pagos);
echo "<br>";
echo "Hago unn pago de 500 y los muestro";
$pepe->anadirPagos(500);
echo "<br>";
echo $pepe->pagos[0];
echo $pepe->pagos[1];
?>
Valora esta pregunta


0