Gracias por tu respuesta Gatorv, encontre una solucion para mostrar los datos y todo el ejercicio me quedo asi
Una primera clase llamada classlibro
Código PHP:
<?php
class Libro ////Defino la clase para crear el objeto Libro
{
private $titulo;
private $autor;
private $paginas;
private $copias;
function __construct($atitulo, $aautor, $apaginas, $acopias) {
$this->titulo = $atitulo;
$this->autor = $aautor;
$this->paginas = $apaginas;
$this->copias = $acopias;
}
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
function setTitulo($atitulo) {
$this->titulo = $atitulo;
}
function getTitulo() {
return $this->titulo;
}
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
function setAutor($aautor) {
$this->autor = $aautor;
}
function getAutor() {
return $this->autor;
}
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
function setPaginas($apaginas) {
$this->paginas = $apaginas;
}
function getPaginas() {
return $this->paginas;
}
/////////////Funciones conjuntas para cada argumento y definir su atributo privado///////////////
function setCopias ($acopias) {
$this->Copias = $acopias;
}
function getCopias() {
return $this->copias;
}
//////////////////////////////////////////////////////////////////////////////////////////////////
}
?>
Seguido de otra clases llamada classbiblio
Código PHP:
<?php
class Biblioteca
{
////////////////////////////////////////////////////////////////////////////////////////////////
function getCantLibros() { //esta funcion no permitira mostrar el arreglo si existen argumentos cargados
return count($this->Libros);
}
////////////////////////////////////////////////////////////////////////////////////////////////
private $libros = array(); //Con esta clase se almacenan los datos en el array
//////////////////////////////////////////////////////////////////////////////////////////////
function AdicionarLibro($aLibro)// aqui se adiciona dentro del arreglo $Libros el objeto $aLibro que se pase por parámetro
{
$this->Libros[] = $aLibro;
}
//////////////////////////////////////////////////////////////////////////////////////////////
function MostrarLibro($lib) {
print "<tr bgcolor='Gray'><td>".$lib->getTitulo()."</td><td>".$lib->getAutor()."</td><td>".$lib->getPaginas()."</td><td>".$lib->getCopias()."</td></tr>";
}
//////////////////////////////////////////////////////////////////////////////////////////////////
function Mostrar() { // Funcion para mostrar todos los libros de la biblioteca
print "<table>";
print "<tr bgcolor='yellow'><th>Titulo</th><th>Autor</th><th>Paginas</th><th>Copias</th></tr>";
//Se define la variable $i para identificar si hay registros cargados para mostrar el array
for ($i=0; $i<=($this->getCantLibros()-1);$i++) {
print $this->MostrarLibro($this->Libros[$i]);
}
print "</table>";
}
}
?>
Y por ultimo un archivo donde cargo los valores y aplico las funciones
Código PHP:
<?php
include 'classLibro.inc.php'; //Cargamos libro por libro definiendo los argumentos declarados en la funcion classlibro
$libro1= new Libro('Introduccion a PHP5', 'David Sklar', 415, 5); // Ejemplo de la carga de un registro
$libro2= new Libro('PHP Profesionales', 'Ashish', 720, 8);
$libro3= new Libro('Estructura de Datos en Pascal', 'M. Tenenbaum', 560, 3);
$libro4= new Libro('Programación en PASCAL', 'Byron S. Gottfried', 398, 5);
$libro5= new Libro('PHP5 and MySQL Bible', 'Tim Converse', 1083, 2);
include 'classBiblioteca.inc.php'; //Invocamos la clase para ejecutar el array y almacenar los datos
$biblio = new Biblioteca;
$biblio->AdicionarLibro($libro1);// $libro1 previamente instanciado como en el código
$biblio->AdicionarLibro($libro2);
$biblio->AdicionarLibro($libro3);
$biblio->AdicionarLibro($libro4);
$biblio->AdicionarLibro($libro5);
$biblio->Mostrar(); //Esto llama la funcion que muestra lo almacenado en el arreglo Libro que se
?>
Creo que esta vez si no presento ningun problema ya que me esta funcionando bastante bien gracias a todos.
Ahora mi problema es el siguiente, como podria desarrollar dentro de estas clases, un metodo para incorporar valores mediante un formulario y de que manera puedo hacer para que estos se almacenen en un archivo txt?? gracias a los que me puedan ayudar!.