在PHP类中使用数组
我正在练习一些PHP OOP,因此我创建了一个类来创建一个简单的导航菜单(将来有扩展),现在我已经构建了这个类,它可以工作了。。有一个菜单项很难。。我不知道;我不知道如何在我的类中使用数组来像在PHP类中使用数组,php,class,Php,Class,我正在练习一些PHP OOP,因此我创建了一个类来创建一个简单的导航菜单(将来有扩展),现在我已经构建了这个类,它可以工作了。。有一个菜单项很难。。我不知道;我不知道如何在我的类中使用数组来像 <?php $menu = new Navigation("Test", "mainmenu"); $menu->setMenuItem("home", "test"); echo $menu->display(); ?> 如您所见,我应该能够为每个菜单项提供setMen
<?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;
}
}
?>
谁能告诉我如何将类中的数组与循环结合使用来创建包含所有给定值的菜单
提前谢谢。在你们班上名列前茅
$menuItems = array();
然后在setMenuItem()中
然后
然后
函数显示()
{
//你的其他代码在这里
foreach($this->menuItems as$name=>$value)
{
回音“”;
}
//你的其他代码在这里
}
在班上名列前茅
$menuItems = array();
然后在setMenuItem()中
然后
然后
函数显示()
{
//你的其他代码在这里
foreach($this->menuItems as$name=>$value)
{
回音“”;
}
//你的其他代码在这里
}
您实际上有两种类型,而不是一种:
MenuItemList
MenuItem
MenuItemList
将负责管理列表。它可以在内部使用数组。在前面的答案中可以找到非常类似的代码示例:
其次是display()
方法不属于这两种方法。相反,您应该让模板知道如何输出菜单列表:
echo '<ul>';
foreach ($menu as $item) {
echo '<li class="menutitem ', $item->getClass(), '"><a href="index.php?page=', ...;
}
echo '</ul>';
echo'';
foreach($菜单作为$项){
echo“MenuItemList
MenuItem
MenuItemList
将负责管理列表。它可以在内部使用数组。在前面的回答中可以找到非常类似的代码示例:
其次,display()
方法不属于这两种方法。相反,您应该制作模板,使其知道如何输出菜单列表:
echo '<ul>';
foreach ($menu as $item) {
echo '<li class="menutitem ', $item->getClass(), '"><a href="index.php?page=', ...;
}
echo '</ul>';
echo'';
foreach($菜单作为$项){
echo'