les objets avec php5

Invité n'ayant pas de compte PHPfrance

29 août 2005, 23:21

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()."<br>";
}
function valeur($i)
{ return $this->val[$i]; }
}
$pers1=new personne('Florian');
$tab_personnes1=new tab_personne();
$tab_personnes1->ajouter($pers1);
?>

Eléphant du PHP | 185 Messages

29 août 2005, 23:32

Est-ce que ca marche comme ceci:

$tab_personnes1=new tab_personne();
$tab_personnes1->ajouter(new personne('Florian'));

floysand
Invité n'ayant pas de compte PHPfrance

30 août 2005, 00:09

Avec tous mes remerciements.
Le script suivant fonctionne.
<?
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[0]=$pers;
			echo $this->val[0]->getnom()."<br>";
	} 
	function valeur($i)
	{		return	$this->val[$i];	}  
}
$tab_personnes1=new tab_personne();
$tab_personnes1->ajouter(new personne('Florian'));
?>