自定义类的 PHP 数组

标签 php arrays

我正在尝试创建一个自定义类并拥有这些对象的数组,但我似乎无法让它工作。这是我的代码:

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/

相关文章:

javascript - jQuery 从下拉列表中选择值不起作用

c - 二维数组和指针有什么关系?

java - 将对象存储到数组时线程 "main"java.lang.ArrayStoreException 中出现异常

c - 在 C 中返回数组?

arrays - 如何检查对象是否是 TypeScript 中的只读数组?

以下划线开头的 PHP SOAP 操作

php - 重写 URL,用查询字符串中的标题替换 ID

php - 检查我的数据库表中是否存在某个值

javascript - jQuery load() 在 textarea 上没有按预期工作

c# - 如何将十六进制转换为 0x... 字节格式 (C#)