我正在开发一个自定义 CMS,已经创建了基础的内容类如下:
class Content
{
public $title;
public $description;
public $id;
static function save()
{
$q = "[INSERT THE DATA TO BASE CONTENT TABLE]";
}
}
class Image extends Content
{
public $location;
public $thumbnail;
public function save()
{
// I wanted to do a Content::save() here if I
// declare Contents::save() as static
$q = "[INSERT THE DATA TO THE IMAGE TABLE]";
}
}
我的问题是,我知道静态函数不能使用
$this
,但我知道Content::save()
需要使用它。我希望
Image::save()
调用Content::save()
,但我希望它们都被命名为save()
,并且声明为public
而不是static
,因为我需要$this
。唯一的解决方案是重命名
Content::save()
,以便我可以在Image::save()
中使用它吗?还是有一种方法可以扩展方法?
Content::save
未声明为静态。您确定已经发布了所有正确的内容吗? - J0HNImage::save()
处插入了一个注释:_如果我将Contents::save()
声明为静态的_。 - Rolando CruzImage::save()
调用Content::save()
,但我希望两者都被称为save()
。我希望它们都是public
而不是static
,因为我需要$this
。这可能吗? - Rolando Cruz