Je n'ai jamais essayé OO PHP auparavant, j'ai donc décidé de faire un simple CMS pour en savoir plus. J'ai un problème pour charger des valeurs dans un tableau multidimensionnel.Tableaux PHP orientés objet
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) {
}
}
La ligne echo $result["article"]
émet la seule et unique valeur de l'article mis très bien, mais ne semble pas dans le tableau?
$art = new Article();
echo $art->getArticle(0);
Ceci ne génère cependant pas l'article. Est-ce que quelqu'un pourrait si gentiment souligner mon erreur noob?
Où est 'index' de $ définie dans la Article() 'méthode? – matpie
Il a fait un global, il est sur la première ligne de son code –
Consultez également ArrayObject. – mario