2010-09-08 76 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()内。目前它在外面,或者你有一个}在错误的线路上。

相关问题