我鍛鍊了一些PHP OOP,因此我正在創建一個類來創建一個簡單的導航菜單(將來會有擴展名),現在我已經構建了這個類, ..我不;知道如何使用數組在我的課使用類像在PHP中使用數組類
<?php
$menu = new Navigation("Test", "mainmenu");
$menu->setMenuItem("home", "test");
echo $menu->display();
?>
,你看,我應該能夠給每個菜單項與setMenuItem();方法。 但因爲它沒有在此刻使用數組我只得到了第一個值
類本身如下:
<?php
class Navigation implements navigationInterface {
public $menu = null;
public $name = null;
public $klasse = null;
public function __construct($name, $klasse) {
$this->name = $name;
$this->klasse = $klasse;
}
public function getName() {
return $this->name;
}
public function getClass() {
return $this->klasse;
}
public function setMenuItem($items) {
$this->menuItem = $items;
}
public function getMenuItem() {
return $this->menuItem;
}
public function display() {
$menu = '<nav class="' . $this->getName() . '">';
$menu .= '<li><a class="' . $this->getClass() . '" href="index.php?page=' . $this->getMenuItem() . '.php">' . $this->getMenuItem() . '</a></li>';
$menu .= '</nav>';
return $menu;
}
}
?>
誰可以告訴我如何組合類中使用數組用循環創建一個具有所有給定值的菜單?
在此先感謝。
自己的方式並未真正發揮作用,還getMenuItem現在已經不復存在了..是正確的? – Reshad
'getMenuItem'需要更改才能使用此方法。你是什麼意思「它不工作」?一個錯誤? (請記住,我打字時沒有錯誤檢查,我可能有錯字,我會仔細看一下) –
我只有'Array'作爲唯一的菜單項。 – Reshad