Fused | Bonjour,
J'ai quelques difficultés à comprendre comment faire un tableau d'objet en PHP.
Voilà un bout de mon code :
Code :
- require('./classes/article.class.php');
- class Panier
- {
- private $id;
- private $client;
- private $listeArticles = array();
- public function __construct()
- {
- $this->id = 0;
- $this->client = 0;
- }
- public function toString()
- {
- $out = $this->getClient();
- $out = $out.'\nListe des articles :\n';
- for ($i=0; $i<$this->getNbArticles(); $i++)
- {
- $out = $out.$this->listeArticles[$i].getNom();
- $out = $out.', prix : '.$this->listeArticles[$i].getPrix().'\n'; Problème ici !!!!
- $out = $out.'Le montant total est de : '.$this->getMontant();
- }
- }
- public function getClient()
- {
- return $this->client;
- }
- public function getMontant()
- {
- $montant = 0;
- for ($i=0; $i<$this->getNbArticles(); $i++)
- {
- $montant += $listeArticles[$i];
- }
- }
- public function getNbArticles()
- {
- return (count($this->listeArticles));
- }
- }
|
Code :
- class Article
- {
- private $id;
- private $nom;
- private $prix;
- private $qtiteStock;
- function __construct($id, $nom, $prix, $qtite)
- {
- $this->id = $id;
- $this->nom = $nom;
- $this->prix = $prix;
- $this->qtiteStock = $qtite;
- }
- public function getNom()
- {
- return $this->nom;
- }
- ......
- }
|
Code :
- // une page appelant les classes
- $panier = new Panier();
- $panier->ajoutArticle(new Article(123,'un joli briquet',2,5));
- $panier->ajoutArticle(new Article(1453,'un stylo',5,20));
- $panier->ajoutArticle(new Article(1453,'peluche mickey',19,20));
- echo 'nombre d\'articles :'.$panier->getNbArticles();
- nl2br($panier->toString());
|
Voilà mes questions, est ce que mon tableau est bien déclaré ? Y a t-il un moyen de dire directement que listeArticles est un tableau d'objets Article ?
Sinon, comment accéder à la fonction getNom(), ligne 22 ici ?
Merci de vos réponses ! Message édité par Fused le 25-03-2008 à 17:52:08
|