我有两个课程:新闻和新闻评论。当我实例化新闻类时,我会像这样传递新闻帖子的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()。非常感谢任何帮助。