2010-09-08 81 views
2

如上所述,我收到一個錯誤。它指的是我的回報聲明。任何人對此有任何線索?!感謝所有幫助! 關心!語法錯誤,意外的T_RETURN,期待T_FUNCTION OOP php

public function getPosts() { 
     $result = $this->db->query("SELECT * FROM posts"); 

     $posts = array(); 
     while($posts = $result->fetch_assoc()) { 
      array_push($posts, new Post($post['id'], $post['created'], $post['author'], $post['title'], $post['body']));  
     } 

    } 
    return $posts;           

回答

9

您的回報聲明應該出現在最後一個大括號之前。

 while($posts = $result->fetch_assoc()) { 
      array_push($posts, new Post($post['id'], $post['created'], $post['author'], $post['title'], $post['body']));  
     } 

     return $posts;           
    } 
+0

@Pekka:** fine!**:P – BoltClock 2010-09-08 12:16:44

+0

感謝您的快速回答。我發佈了問題後,我剛剛找到答案:)有點快速在我的手指我認爲。謝謝! – Tim 2010-09-08 12:21:21

+1

@Pekka波特害怕獨角獸! :P – 2010-09-08 12:27:53

2

return聲明必須是功能getPosts()內。目前它在外面,或者你有一個}在錯誤的線路上。

相關問題