PHP - Mostrar datos con POO

 
Vista:

Mostrar datos con POO

Publicado por goman (1 intervención) el 30/05/2020 15:34:44
Hola, soy nuevo en esto del PHP, he realizado ejercicios en los que mostraba datos en una sola clase con POO, pero llevo días intentando realizar este ejercicio pero no sé como hacerlo, todo lo que intento me da error.

A ver si me podéis echar una mano o al menos decirme como puedo mostrar los datos, aunque sea los nombres que se introducen.

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
clase1.php
 
<?php
class usuario {
  // Definición de los atributos.
  protected $lugar; // lugar del usuario
  protected $nombre; // nombre del usuario
  protected $colores; // array con los colores favoritos del usuario
 
    public function __construct($unNombre,$unlugar,$unoscolores) {
    // Recibe tres String e instancia un nuevo objeto de la clase con los
       valores de los parámetros
       $this->nombre=$unNombre;
       $this->lugar=$unlugar;
       $this->colores=$unoscolores;
 
     }
        public function getNombre() {return ($this->nombre);}
        public function getlugar() {return ($this->lugar);}
        public function getcolores()
        {
         return ($this->colores);
         }
 }
?>


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
clase0.php
 
 <?php
 // Definición de una clase base.
 require_once("clase1.php");
 class personas {
     // Definición de los atributos.
     protected $list; //array de objetos de la clase usuario
 
     public function __construct($losUsuarios) {
         $this->list = $losUsuarios;
     }
 
     public function graficar() {
     /*He intentado lo siguiente para que me muestre al menos los nombres
         echo $this->lista->getNombre();
         echo $datos->getNombre();
     */
 
 }
 }
 /* Si ejecuto
 $datos[] = new usuario('Pepe','Madrid.','verde*rojo*blanco*azul');
 $datos[] = new usuario('Lola','Valencia.','rosa*morado*naranja*azul celeste');
 $lasPersonas=new personas($datos);
 $lasPersonas->graficar(); //
 ?>

Me debe quedar una tabla así:

Anotacion-2020-05-28-155323

Pero en principio con que me ayudeis a mostrar algun datos, aunque sean lso nombres tipo
Pepe
Lola

Me vendría bien.

Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Mostrar datos con POO

Publicado por anonymous (53 intervenciones) el 30/05/2020 15:42:14
Tienes primeramente que instanciar la clase donde deseas mostrar los datos así:

1
$usuario = new Usuario();

Ya teniendo la instancia, pues manipulas ese objeto a tu antojo

1
2
3
$cualquierVariable =  $usuario ->getNombre();
 
echo $cualquierVariable ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar