Código PHP:
Ver original- public static function buscar_por_titulo($titulo) 
-     { 
-     global $bd; 
-         return static::buscar_por_sql(" SELECT archivo , titulo , ano , genero , calidad , idioma , comentario FROM " .static::$nombre_tabla. 
-                                     " where titulo='{$titulo}'"); 
-     } 
No debería ser self::buscar_por_sql(.....) en vez de static::buscar_por_sql(), lo mismo para el método propiedades en el foreach self::$campos_tabla.