Objektorientierte PHP-Arrays

Ich habe nie versucht, OO-PHP, bevor ich beschloss also, um ein einfaches CMS, um mehr zu erfahren. Ich habe ein problem beim laden Werte in ein mehrdimensionales array.

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) {

  }
 }

Die Linie echo $result["article"] Ausgänge der einzige Artikel Wert, nur feine, aber anscheinend nicht setzen es in das array?

$art = new Article();
echo $art->getArticle(0);

Diese nicht ausgeben, der Artikel jedoch. Wäre jemand so freundlich darauf hinweisen, meine noob-Fehler???

Wo ist $index definiert in der Article() Methode?
Er machte es zu einem global, es ist auf der ersten Zeile von seinem code
Schauen Sie sich auch ArrayObject.
(nebenbei bemerkt) werden Sie aufgefordert, mehr feature-rich mysqli (ich für improved) Erweiterung über die mysql Erweiterung. Auch mit dem class-name für den Konstruktor statt __construct ist PHP4-syntax und wird (wie von PHP5.3.3) nicht mehr funktionieren, wenn Sie namespaces verwenden.

InformationsquelleAutor Glenn Nelson | 2010-10-21

Schreibe einen Kommentar