Bonjour,
Voila je rencontre un petit problème avec mon code.
Je suis actuellement en train de réaliser le Tp poo , et je rencontre un soucis dans la vidéo "connexion à la base de donnée"
J'ai décidé de me passer des namespaces pour le moment, cependant à 22min30, on doit se servir de ces derniers pour passer le nom de la classe en second paramètre de notre function query.
Je me demande donc si il y'a une solution pour accéder à cette classe sans les namespaces.
Voici la fonction concernée :
public function query($statement, $classname){
$req = $this->getPDO()->query($statement);
$datas = $req->fetchAll(PDO::FETCH_CLASS,$classname);
return $datas;
}
Voici le code utilisé dans la vidéo pour envoyer la classe en paramètre avec les namespaces :
foreach ($db->query('SELECT * FROM articles', App\Table\Article) as $post) : ?>
Voici le mien qui ne fonctionne pas sans les namespaces :
foreach ($db->query('SELECT * FROM articles', Article::class) as $post) : ?>
Des suggestions? Merci.
Bonsoir.
J'ai décidé de me passer des namespaces pour le moment
J'ai juste une question à te poser, pourquoi ça ?
Te passer des namespaces, même si c'est au début, tu n'auras que des complications, que ce soit au niveau du temps, que pour d'autres choses.
Tu veux utiliser la programmation orienté objet, mais tu ne veux pas utiliser ces fondamentaux, surtout que le système de namespace
est utilisé par quasiment tous les framework, librairies externes et autres.
D'utiliser le système de namespace
ne te prend qu'une ligne sur chaque fichier de tes classe.
De plus, que dans le cas ou tu sais utiliser composer, tu n'as même pas besoin de créer un autoloader pour faire appel à tes classes.
D'autant plus que ça t'évite les "require()" à tout bout de champ !
ça permets de faire des liaisons entre les différent fichiers lorsque tu dois appeler des class !
Je ne vois pas en quoi ça pose problème c'est pourtant simple !