[les objets en php5]

Fermé
floysand - 29 août 2005 à 23:44
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 30 août 2005 à 01:54
Bonjour,
J'ai un problème avec php5
Je souhaiterais stocker des objets 'personne' dans un tableau, c'est-à-dire avoir un tableau d'objets. Comment déclarer ce tableau pour indiquer à PHP qu'il contiendra des objets ?
Merci d'avance.
Vous trouverez ci-dessous mon script, j'ai une erreur en ligne 15, une cellule du tableau val n'est pas considérée comme un objet
<?
class personne
{
private $nom;
function __construct($nom)
{ $this->nom=$nom; }
function getnom()
{ return $this->nom; }
}
class tab_personne
{
private $val = array();
function ajouter(personne $pers)
{ $this->val[]=$pers;
echo $this->val->getnom();
}
}
$pers1=new personne('Florian');
$tab_personnes1=new tab_personne();
$tab_personnes1->ajouter($pers1);
?>

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
30 août 2005 à 01:54
Oui c'est normal, tu affectes cet objet à un index de tableau.
Ce tableau contient, certes, un index qui est un objet, mais le tableau lui même n'est pas un objet.

C'est l'index $this->val[0] qui est un objet et non pas $this->val

Donc:
$this->val[]=$pers;
echo $this->val[0]->getnom();
1