Page 1 sur 1

Récuperer variable tableau d'une class

Posté : 29 août 2006, 19:12
par oups
Bonjour,

J'aimerai savoir comment on fait pour récuperer une variable tableau de d'une class.

j'ai une class qui execute une requete puis stocke le resultat dans un tableau. Ensuite j'instancie un objet et j'aimerai récupere ce tableau pour effectuer des traitement.

Class Authentification
{


Function VerifierUtilisateur($Login,$PassWd)
{

$ObjConn = new ConnexionMysql();
$SqlReq = "SELECT ID, NiveauAdmin FROM _annonceurs ";
$Resultat = $ObjReq->SelectBase($SqlReq);
$ObjConn -> FermerBase();
}

$Utilisateur = New Authentification();
$Utilisateur->VerifierUtilisateur($Login,$PassWd);
$Listeannonceur = $Resultat???

Merci

Posté : 29 août 2006, 20:32
par rami
Je pense qu'il faut que tu comprennes le développement objet tout d'abord. Pour avoir accès à ta variable, il faut que celle-ci est un portée en dehors de ta méthode. Pour cela, tu peux soit utiliser une variable d'instance, soit retourner cette variable ds ta méthode.
1 er cas :
Class Authentification
{
    private $resultat = null;

Function VerifierUtilisateur($Login,$PassWd)
{

$ObjConn = new ConnexionMysql();
$SqlReq = "SELECT ID, NiveauAdmin FROM _annonceurs ";
$this->resultat = $ObjReq->SelectBase($SqlReq);
$ObjConn -> FermerBase();
}

public function getResultat()
{
    return $this->resultat;
}
}
$Utilisateur = New Authentification();
$Utilisateur->VerifierUtilisateur($Login,$PassWd);
$Listeannonceur = $Utilisateur->getResultat();
 
2eme cas :
Class Authentification
{

Function VerifierUtilisateur($Login,$PassWd)
{

$ObjConn = new ConnexionMysql();
$SqlReq = "SELECT ID, NiveauAdmin FROM _annonceurs ";
$resultat = $ObjReq->SelectBase($SqlReq);
$ObjConn -> FermerBase();
return $resultat;
}
}
$Utilisateur = New Authentification();
$Listeannonceur = $Utilisateur->VerifierUtilisateur($Login,$PassWd);

Posté : 29 août 2006, 20:46
par oups
Merci.