【发布时间】:2019-03-18 07:56:44
【问题描述】:
我希望有人可以帮助我解决我的问题。我仍然是 PHP 的初学者,非常抱歉。 我的代码如下所示:
class Component
{
public $title;
// value if nothing gets set
public function __construct($title = "Test") {
$this->title = $title;
}
public function setTitle($value)
{
$this->title = $value;
}
public function getTitle()
{
return "Title: ".$this->title;
}
public function returnInfo()
{
$info = array(
'Titel' => $this->title,
);
return $info;
}
因此,在“组件”类中,函数应该设置并获取特定值。如果没有为 a.e 设置任何内容。标题它应该得到值“测试”。使用 returnInfo() 应该返回标题等信息。
我的其他课程(有人可以添加标题等信息)如下所示:
abstract class ComponentInfo extends Component
{
protected function getComponentInfo ()
{
$button1 = new Component;
$button1->setTitle("Button-Standard");
// should return all infos for button1
$button1Info = $button1->returnInfo();
foreach ($button1Info as $info)
{
echo ($info);
}
}
}
所以它应该像这样工作:在另一个名为 ComponentInfo 的类中,用户可以添加一个像按钮一样的组件。然后用户可以设置标题等信息。之后信息应该保存在一个数组中,现在我想显示所有信息,如下所示:
标题:按钮标准
它是如何工作的?我的代码中的错误在哪里?
获得一个工作代码会很有帮助,用户可以在其中创建他想要的任意数量的 ComponentInfo 类,并且他可以添加不同的组件以及可以保存到数组中的信息。
最后它应该在主页上作为文本输出。
【问题讨论】:
-
你的意思是你想要
foreach ($button1Info as $label => $info)然后echo $label.":".$info;这样的东西吗? -
是的,但它应该输出我用 setTitle 设置的文本“Button-Standard”。所以它仍然没有输出任何东西