fonction qui retourne un objet

fonction qui retourne un objet - PHP - Programmation

Marsh Posté le 06-09-2006 à 23:28:03    

Bonjour
 
Je souhaite realiser dans plusieurs pages ecrites en php un appel vers une fonction qui me retourne deux valeurs (x et y)
Ayant un fichier contenant toute mes fonctions et qui est appelée dans tout mes pages, j'y ai definit ma classe et ma fonction :

Citation :

class secteur
{
var $secteurh;
var $secteurv;
function secteur($x,$y)
 {
 $secteurh=$x;
 $secteurv=$y;
 }
}
 
function getplanetenbsecteur($id,$conn)
{
 
$req="SELECT nbsecteurh,nbsecteurv FROM planete WHERE id=".$id;
 
$res=mysql_query($req,$conn);
 
echo mysql_error($conn);
 
if (mysql_num_rows($res)==1)
 
 {
 return new secteur(mysql_result($res,0,"nbsecteurh" ),mysql_result($res,0,"nbsecteurv" ));
 }
}


Mon probleme se situe lorsque j'appele la fonction par cette ligne qui se trouve dans ma page :

Citation :


 $nbsec = getplanetenbsecteur($planeteid,$conn);  


Ma variable de $nbsec ne contient pas de valeur.
Peut on retourner un objet dans une fonction ?
 
merci pour votre aide


Message édité par coolben le 07-09-2006 à 07:28:17
Reply

Marsh Posté le 06-09-2006 à 23:28:03   

Reply

Marsh Posté le 06-09-2006 à 23:35:53    

C'est dans le constructeur de la classe secteur : t'as mal assigné les membres. Faut toujours utiliser $this :

function secteur($x, $y) {
  $this->secteurh = $x;
  $this->secteurv = $y;
}


Pareil quand t'appelle une fonction dans la classe :

class pouet {
 function truc() {
   ...
  }
 
  function bidule() {
    $this->truc();
  }
}


Message édité par FlorentG le 06-09-2006 à 23:36:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed