[RESOLU] Initialisation paramètre

Initialisation paramètre [RESOLU] - PHP - Programmation

Marsh Posté le 07-05-2009 à 11:36:41    

Bonjour,
 
Je créer une classe dans laquelle un attribut peut être réutiliser dans les méthodes mais il n'est pas constant...
 
Exemple :
$Obj=new Obj('param');
$Obj=methode('param2'); //Appelle de la méthode methode avec comme paramètre param2
$Obj=methode(); //Appelle de la méthode methode sans utiliser de paramètre mais il contient param2
$Obj=methode('param3'); //Appelle de la méthode methode avec comme paramètre param3
Et ainsi de suite...
 
J'ai essayé ceci mais ca ne fonctionne pas...
 
public function methode($param=$this->parametreCourant)
 
mais cela génère une erreur  :fou: (que je ne comprends pas d'ailleurs...)...
 
Voilà, si quelqu'un à une idée ?
Merci d'avance ;)


Message édité par zenko le 07-05-2009 à 13:19:11
Reply

Marsh Posté le 07-05-2009 à 11:36:41   

Reply

Marsh Posté le 07-05-2009 à 11:40:09    

ouch  

Code :
  1. $Obj=new Obj('param');
  2. $Obj->methode('param2'); //la bonne syntaxe


 
quand a ta fonction  

Code :
  1. public function methode($param=null){
  2.    if($param === null){
  3.        $param=$this->parametreCourant) ;
  4.   }
  5.  
  6. //suite de ta focntion
  7.  
  8. }


 


---------------

Reply

Marsh Posté le 07-05-2009 à 11:43:46    

Oui, l'initialisation d'un paramètre par défaut se fait comme cela, mais le problème, c'est que je veux que le paramètre par défaut soit modifiable...
 
Vois tu ce que je veux dire ?

Reply

Marsh Posté le 07-05-2009 à 11:46:44    

et mon code le permet bien [:proy]


---------------

Reply

Marsh Posté le 07-05-2009 à 11:56:06    

Ah oui, merci, je n'avais pas vu aveugle que je suis !!!!
C'est la fin de la semaine, c'est pour ça... :p


Message édité par zenko le 07-05-2009 à 11:56:47
Reply

Sujets relatifs:

Leave a Replay

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