Class Prix {
Private $_prix;
Private $_date;
Public function __construct($prix, $date) {
$this->_date = $date;
$this->_prix = $prix;
}
Public function Getdate() {
return $this->_date;
}
Public function GetPrix() {
return $this->_prix;
}
Public function __toString() {
return $this->_date . ' : $' . number_format($this->_prix, 2, '.', ' ');
}
}
Class boutique {
Private $_nom;
private $_photo;
private $_meta;
Private $_Prix = array();
Public function __construct($nom = null, $photo = null, $meta = null, $prix = null) {
$this->_nom = $nom;
$this->_photo = $photo;
$this->_meta = $meta;
$this->_Prix = $prix;
}
Public function SetName($name) {
$this->_nom = $name;
}
Public function GetName() {
return $this->_nom;
}
public function SetPhoto($photo) {
$this->_photo = $photo;
}
public function GetPhoto() {
return $this->_photo;
}
public function GetMeta() {
return $this->_meta;
}
Public function SetMeta($Meta) {
$this->_meta = $Meta;
}
Public function SetPrix($Prix) {
$this->_Prix = $Prix;
}
Public Function GetPrix() {
return $this->_Prix;
}
}
J'ai enlevé de ces deux class le superflu(fonctions non utile au problème et commentaires) pour alléger...Mon problème se situe lorsque je veux accéder à un des prix de la boutique.
$prix1 = new Prix(14.99, "2014-03-20");
$prix2 = new Prix(100.99, "2014-03-25");
$boutique = new boutique("Le Magazin Perdu", "http://perdu.com", "des metas données", array($prix1, $prix2));
echo $boutique->GetPrix()[0]->GetPrix(); // erreur
echo $boutique->GetPrix()[0]; // erreur
Dans le premier echo, comment fait t'on pour accéder à l'index (X) d'un array?Et dans le deuxième, vu que j'ai la fonction magique __tostring(), ne devrait t'il pas pouvoir me le donner??
Probablement des question stupides, mais je commence au niveau POO et je suis un peu perdu dans ce cas précis.
Merci
Francois