Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2010, 09:40
Avatar de spider_boy
spider_boy
 
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Duda con clases en PHP

A ver...

¿Sabes acceder a atributos y/o métodos de una clase? Te aconsejo que averigües.

Con respecto a tu código, $libritos no tiene los valores que le das, porque nunca llamas al método rellenar, y tampoco es una buena manera de llamar al atributo $la_biblioteca;

Consejo :

Código PHP:
Ver original
  1. class biblioteca {
  2.     private $la_biblioteca = array();
  3.  
  4.     function __construct() {
  5.         $this->la_biblioteca=array();
  6.         $this->rellenar();
  7.     }
  8.  
  9.     public function getLaBiblioteca() {
  10.         return $this->la_biblioteca;
  11.     }
  12.    
  13.     public function setLaBiblioteca($array) {
  14.         $this->la_biblioteca = $array;
  15.     }
  16.  
  17.     function rellenar() {
  18.         $this->la_biblioteca=array(
  19.                 'libros1' => 'el medico,Noah Gordon,Time Warner',
  20.                 'libros2' => 'marina,Carlos Ruiz Zafon,Edebé',
  21.                 'libros3'=>  'la hoguera de las vanidades,Tom Wolfe,RBA Editores',
  22.                 'libros4'=>  'el libro de las ilusiones,Paul Auster,Faber',
  23.                 'libros5'=>  'la muerte en venecia,Michael Mann,Anaya',
  24.                 'libros6'=>  'a sangre fria,Truman Capote,Ilusions',
  25.                 'libros7'=>  '2010: odisea en el espacio,Artur C.Clarke,P&J');
  26.     }
  27.  
  28.     function __destruct() {
  29.         unset($this->la_biblioteca);
  30.     }
  31.  
  32.     function __añadir($titulo,$autor,$editorial) {
  33.         $siguiente = count($la_biblioteca) + 1;
  34.         array_push($this->$la_biblioteca,"'".$titulo.",".$autor.",".$ejemplar."'");
  35.     }
  36. }
  37. $libros = new biblioteca;
  38. $libs = $libros->getLaBiblioteca();
  39. foreach ($libs as $i => $libritos){
  40.     print_r($libritos);
  41. }
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.