Funkci bych přejmenoval na show_books
a nechat jej vrátit pole book
objektů. Když nemáte žádné shody, vrátíte prázdné pole, jinak vrátíte všechny odpovídající prvky. Pravděpodobně dává největší smysl jako statická metoda spíše než metoda instance.
public static function show_books($limit=1){
....
$result = mysql_query("SELECT title,author,page_num FROM book limit=$limit");
$books = array();
while($row = mysql_fetch_array($result))
{
$book = new book();
$book->title=$row['title'];
$book->author=$row['author'];
$book->page_num=$row['page_num'];
$books[] = $book;
}
return $books;
}
$books = Book::show_books(7);