面向对象的PHP数组

1 php arrays oop

我之前从未尝试过OO PHP,因此我决定创建一个简单的CMS来了解更多信息.我在将值加载到多维数组时遇到问题.

class Article {
  private $index = 0;
  private $article;

  public function Article() {
   $get_articles = mysql_query("SELECT * FROM `articles`");
   while ($result = mysql_fetch_array($get_articles)) {
    echo $result["article"];

    $this->article[$index]["Tags"] = $result["tags"];
    $this->article[$index]["Categories"] = $result["categories"];
    $this->article[$index]["Date"] = $result["date"];
    $this->article[$index]["Article"] = $result["article"];
    $this->article[$index]["URL"] = $result["url"];

    $index++;
   }
  }

  public function getArticle($articleID) {
   return $this->article[$articleID]["Article"];
  }

  public function getTags($articleNumber) {

  }

  public function getCategories($articleNumber) {

  }

  public function getDate($articleNumber) {

  }
 }
Run Code Online (Sandbox Code Playgroud)

该行echo $result["article"]输出唯一的文章值就好了,但显然没有把它放入数组中?

$art = new Article();
echo $art->getArticle(0);
Run Code Online (Sandbox Code Playgroud)

但是,这并没有输出文章.有人会如此友善地指出我的noob错误吗?

Sam*_*fel 5

您没有初始化阵列.

$this->article = array();

while ($result = mysql_fetch_array($get_articles)) {
  $this->article[$index] = array();
Run Code Online (Sandbox Code Playgroud)