PHP类实现

PHP类实现,php,oop,Php,Oop,我需要一点帮助来理解PHP类。 我对代码没什么意见,但更重要的是实现,在类中包含什么,我正在努力掌握 以博客为例,在主页(或帖子页面)上,我将列出多篇帖子 我可否: 答:创建一个类来获取单个帖子的详细信息,并在索引页的循环中调用该类 B:创建一个类,该类获取并返回页面的所有帖子以及同一类中每个独立帖子的详细信息 C:创建一个类来获取页面的帖子列表,并创建一个单独的类来获取各个帖子的详细信息 我的直觉告诉我它是C,所以我可以在站点的其他部分(即个人帖子页面)重用单独的帖子类,并重新使用该类以其他方

我需要一点帮助来理解PHP类。 我对代码没什么意见,但更重要的是实现,在类中包含什么,我正在努力掌握

以博客为例,在主页(或帖子页面)上,我将列出多篇帖子

我可否:

答:创建一个类来获取单个帖子的详细信息,并在索引页的循环中调用该类

B:创建一个类,该类获取并返回页面的所有帖子以及同一类中每个独立帖子的详细信息

C:创建一个类来获取页面的帖子列表,并创建一个单独的类来获取各个帖子的详细信息

我的直觉告诉我它是C,所以我可以在站点的其他部分(即个人帖子页面)重用单独的帖子类,并重新使用该类以其他方式获取所有帖子(可能用于功能帖子或类似内容)

欢迎任何提示。
提前谢谢

从技术上讲,一节课就可以了。不需要多个基本上做相同事情的类(只需稍加修改)。考虑下面的空类:

<?php


    class Post{
        protected $post;
        protected $lastPost;

        const   POST_TYPE_SINGLE    = 1;
        const   POST_TYPE_LIST      = 2;

        public function getPostList(){
            // IMPLEMENTATION CODE
            // TO GET ALL THE POSTS EXISTING WITHIN YOUR SYSTEM...
            // NO HTML RENDERING...
        }

        public function getPostByID($postID){
            // IMPLEMENTATION CODE
            // TO GET RAW DATA FOR THE POST WITH THE ID $postID
            // NO HTML RENDERING...
        }

        public function getDetailedView($post){
            // IMPLEMENTATION CODE
            // TO GET ONE SINGLE POST AS A HTML RENDER USING THE $post...
        }

        public function getListView($posts){
            // IMPLEMENTATION CODE
            // TO GET ALLS POSTS AS A HTML RENDER USING THE $posts...
        }

        public function getPostsByDate($date) {
            // IMPLEMENTATION CODE
            // TO GET ALL THE POSTS POSTED ON THE SAME DATE: $date..

        }

        public function getPostByAuthor($author){
            // IMPLEMENTATION CODE
            // TO GET ALL THE POSTS POSTED BY THE SAME AUTHOR: $author...

        }

        public function render($post, $postType=1){
            // IMPLEMENTATION CODE
            // TO RENDER THE POST AS HTML STRING TO BE DISPLAYED AT THE FRONT-END...
            // COULD BE USED TO RENDER BOTH DETAILED AND LIST VIEWS DEPENDING ON
            // THE VALUE OF $postType...
            if($postType == self::POST_TYPE_SINGLE){
                // CODE FOR HTML SINGLE POST RENDER
            }else{
                // CODE FOR HTML LIST-VIEW RENDER                   
            }               
        }

    }

这太宽泛了。我建议您首先尝试做任何基本的PHP OOP教程,以获得OOP帮助的基础知识。对于这种情况,您可能只需要一个类和两个方法。第一个方法获取列表,第二个方法获取详细信息。