语法错误,意外的 T_RETURN,期待 T_FUNCTION oop php

发布于 2024-09-18 13:53:28 字数 428 浏览 6 评论 0原文

我收到如上所述的错误。它指的是我的退货声明。有人对此有任何线索吗?感谢所有帮助! 问候!

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;                                          

Im receiving an error as stated above. Its referring to my return statement. Any one got any clues on this?! Thankful for all help!
Regards!

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;                                          

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

信愁 2024-09-25 13:53:28

您的 return 语句应位于最后一个右大括号之前。

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

        return $posts;                                          
    }

Your return statement should come before the last closing brace.

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

        return $posts;                                          
    }
屌丝范 2024-09-25 13:53:28

您的 return 语句需要位于函数 getPosts() 内。当前它位于外部,或者您的 } 位于错误的线路上。

Your return statement needs to be inside the function getPosts(). Currently it is outside or you have one } on the wrong line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文