Ich würde die Funktion show_books umbenennen und lassen Sie es ein Array von book zurückgeben Objekte. Wenn Sie keine Übereinstimmungen haben, geben Sie ein leeres Array zurück, andernfalls geben Sie alle übereinstimmenden Elemente zurück. Es ist wahrscheinlich eher als statische Methode als als Instanzmethode sinnvoll.
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);