No, lo que te esta costando es el concepto de objetos. Supongo ya pasarán aquí ha "educarte" 

. El error en tu código es que haces una herencia innecesaria... como te digo, te lo explican perfectamente (creo yo, hasta mal hacen con eso, pues poco dejan a la imaginación). 
Te dicen primero necesitas una clase Libro: 
 Código PHP:
    class Libro
{
    private $titulo;
    function __construct($titulo)
    {
        $this->titulo=$titulo;
    }
} 
    
  Con la que crearás objetos tipo Libro (libros!): 
 Código PHP:
    include 'laClassLibro.php';
$libro1= new Libro('Titulo de libro 1'); // Un libro
$libro2= new Libro('Titulo de libro 2'); // Otro libro
$libro3= new Libro('Titulo de libro 3'); // Otro libro 
    
  Por otro lado, tendrás una clase biblioteca con un método para almacenar libros: 
 Código PHP:
    <?php
class Biblioteca
{
    private $libros = array();
    function AdicionarLibro($aLibro)
    {
        array_push($this->libros, $aLibro);
    }
}    
  ... y, simplemente, los almacenas! 
 Código PHP:
    include 'laClaseBiblioteca.php';
$biblioteca = new Biblioteca;
$biblioteca->AdicionarLibro($libro1); // $libro1 previamente instanciado como en el código anterior
$biblioteca->AdicionarLibro($libro2); // etc, etc, etc... 
    
  Eso es lo que te piden, eso es lo que te explican, no hago mas que repetirlo. Piénsalo con calma, analízalo, pruébalo y entiendelo.