继承的类属性返回NULL

时间:2018-01-27 22:01:20

标签: php oop

我有两个课程:新闻新闻评论。当我实例化新闻类时,我会像这样传递新闻帖子的ID:

$News = new News($_POST['news_id']);

然后我使用以下代码实例化其下的 NewsComments 类:

$NewsComments = new NewsComments($_POST['comment_id']);

以下是新闻类代码。

class News extends Privilege
{
    public function __construct($id = null) {
        if(!is_null($id))
            $this->news_id = $id;
    }
}

然后是儿童班,NewsComments。

class NewsComments extends News
{
    public function testFunction() {
        return $this->news_id; // This will return null
    }
}

由于某些原因,我无法访问 NewsComments 子类中的$ this-> news_id变量,即使扩展 新闻上课。我在我的一个删除新闻评论的文件中的 $ this-> news_id 上做了 var_dump ,但它返回 NULL 。我检查确保 $ _ POST [' id'] 不是NULL,将其替换为数字7(这是现有新闻帖子的ID),但我得到了同样的错误:

Notice: Undefined property: NewsComments::$news_id

news.php newscomments.php 文件都包含在脚本中,并且不会出现任何错误,表明无法包含这些文件。我尝试了很多东西,例如在我的子类的构造函数方法 NewsComments 中添加 parent :: __ construct()。非常感谢任何帮助。

0 个答案:

没有答案