我正在尝试创建一个自定义类并拥有这些对象的数组,但我似乎无法让它工作。这是我的代码:
class NavigationItem
{
private $_filename;
private $_linkname;
public function __construct($filename, $linkname)
{
parent::__construct();
$this->_filename = $filename;
$this->_linkname = $linkname;
}
public function getFilename()
{
return $_filename;
}
public function getLinkname()
{
return $_linkname;
}
}
$navInfo = array();
$size = array_push($navInfo, new NavigationItem("index.php","HOME"),
new NavigationItem("about.php","ABOUT"),
new NavigationItem("coaches.php","STAFF"),
new NavigationItem("summer.php","SUMMER 2011"),
new NavigationItem("fall.php","FALL 2011"),
new NavigationItem("history.php","HISTORY"),
new NavigationItem("contact.php","CONTACT"));
echo "<table>";
echo "<tr>";
echo "<td colspan=\"7\" height=\"125px\"><img src=\"images/banner_blue_skinny.jpg\" alt=\"\" /></td>";
echo "</tr>";
echo "<tr>";
for($i=0; $i<$size; $i++)
{
echo "<td class=\"linkCell\"><a class=\"navigation\" href=\"" . $navInfo[$i]->getFilename() . "\">" . $navInfo[$i]->getLinkname() . "</a></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"7\" class=\"gapCell\"></td>";
echo "</tr>";
echo “”;
echo “”;
有任何想法吗?
最佳答案
$this
用于在类的方法内表示类的对象,应该用于访问属性和调用同一类的其他方法内的方法。
public function getFilename()
{
return $this->_filename;
}
从类的构造函数中删除父构造的调用,因为它不是从任何其他类继承的
//parent::__construct();
关于自定义类的 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5820698/