2010-09-08 3 views
2

Im получает ошибку, как указано выше. Это касается моего заявления о возвращении. У кого-нибудь есть какие-то подсказки? Спасибо за помощь! С уважением!ошибка синтаксиса, неожиданный 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: ** штраф! **: P – BoltClock

+0

благодарит за ответы. Я нашел ответ сразу после того, как я разместил вопрос :) немного, чтобы быстро нащупать мой палец. Благодаря! – Tim

+1

@Pekka гончар боятся единорога !!! :П –

2

return Ваше заявление должно быть внутри функции getPosts(). В настоящее время он находится снаружи или у вас есть один } на неправильной линии.