Bonjour,
j'ai une classe candidat et une classe dossier. Un candidat peut avoir plusieurs dossiers. J'ai donc crée un tableau de dossier dans la classe candidat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
class candidat extends connexion
{
	private $nom_candidat;
	private $prenom_candidat;
	private $mesDossiers = array();
	private $nbDossiers;
 
	public function __construct($login, $mdp, $role, $site, $code_connexion, $nom_candidat, $prenom_candidat)
	{
		connexion::__construct($login, $mdp, $role, $site, $code_connexion);
		$this->nom_candidat = $nom_candidat;
		$this->prenom_candidat = $prenom_candidat;
		$this->nbDossiers = 0;
	}
 
	// Renvoi le nombre de dossiers par candidat
	public function getNbDossiers($codeConnexion)
	{
		$query = mysql_query("select count(*) from connexion, candidat, dossier where connexion.code_connexion = candidat.code_connexion and candidat.code_connexion = dossier.code_connexion and candidat.code_connexion=".$codeConnexion);
		$nb_dossiers = mysql_fetch_array($query);
		$NbrDossier = $nb_dossiers[0];
		return $NbrDossier;
	}
 
	//retourne le dossier
	public function getDossier($indice)
	{
		return $this->mesDossiers[$indice];
	}
 
	public function setDossier($monDossier)
	{
		$this->mesDossiers[$nbDossiers + 1] = $monDossier;
		$this->nbDossiers++;
	}
}
et la classe dossier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
class dossier
{
	private $codeDossier;
	private $dateCreation;
	private $dateDerniereModif;
 
	public function __construct($codeDossier, $dateCreation, $dateDerniereModif)
	{
		$this->codeDossier = $codeDossier;
		$this->dateCreation = $dateCreation;
		$this->dateDerniereModif = $dateDerniereModif;
	}
 
	public function getCodeDossier()
	{
		return $this->codeDossier;
	}
 
	public function getDateCreation()
	{
		return $this->dateCreation;
	}
}
Voici comment je construis un exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$candidat = new candidat(test, test, Candidat, Paris, 1, Dupont, Martin);
$dossier = new dossier(1, 21-12-2006, NULL);
$candidat->setDossier($dossier);
$candidat->getDossier(0)->getCodeDossier();
la derniere ligne plante...

Si vous trouvez pourquoi?