Salut les amis ! Je poste aujourd'hui car je viens tout juste de finir d'apprendre le Poo. Je souhaite mettre tout cela en pratique mais malheureusement j'ai toujours eu un peu de mal à comprendre les Return dans les fonctions
Je vous explique mon problème.. dans une classe articleManager il y a une fonction showOne(). Un getters qui donne le dernier article ajouté dans la base de données. Jusque là, tout est bon. Je souhaite désormais récupérer ma variable $data sur ma page index.php afin de récupérer l'id de l'article pour pouvoir le faire passer en $_GET plus tard. Mais impossible ! Voici mon code :
<?php
class articleManager {
private $title;
private $content;
private $author;
private $time;
public function showOne() {
global $bdd;
$req = $bdd->query("SELECT * FROM articles ORDER BY id DESC LIMIT 0,1");
$verif = $bdd->query("SELECT * FROM articles")->fetch();
if($verif > 0) {
while($data = $req->fetch()) {
echo "<h3>".$data["title"]."</h3>
<p>".$data["content"]."</p>";
return $data;
}
} else {
echo "<p>Aucun article dans la base de données.</p>";
}
}
}
Merci de votre humble aide !

Salut les amis ! Je poste aujourd'hui car je viens tout juste de finir d'apprendre le Poo. Je souhaite mettre tout cela en pratique mais malheureusement j'ai toujours eu un peu de mal à comprendre les Return dans les fonctions :(
Je vous explique mon problème.. dans une classe articleManager il y a une fonction showOne(). Un getters qui donne le dernier article ajouté dans la base de données. Jusque là, tout est bon. Je souhaite désormais récupérer ma variable $data sur ma page index.php afin de récupérer l'id de l'article pour pouvoir le faire passer en $_GET plus tard. Mais impossible ! Voici mon code :
[php]<?php
class articleManager {
private $title;
private $content;
private $author;
private $time;
public function showOne() {
global $bdd;
$req = $bdd->query("SELECT * FROM articles ORDER BY id DESC LIMIT 0,1");
$verif = $bdd->query("SELECT * FROM articles")->fetch();
if($verif > 0) {
while($data = $req->fetch()) {
echo "<h3>".$data["title"]."</h3>
<p>".$data["content"]."</p>";
return $data;
}
} else {
echo "<p>Aucun article dans la base de données.</p>";
}
}
}[/php]
Merci de votre humble aide ! :)