France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 749 membres enregistrés - 1 888 015 posts - 96 578 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Langages Web
                Enchainer les appels de methode
26 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
Enchainer les appels de methode

OsoPardo
.

Messages : 330
Inscrit le 29/04/02
Ville : Paris
Non connecté
  Posté le 17 juillet 2005 - 19 h 04 m 51 s
Plutot qu'une longue explication bancale comme je vient d'essayer de formuler, voici un peu de code :

    Code     
 1. class obj1{
 2. 		
 3. 	var $obj2;
 4. 		
 5. 	function obj1(){$this->obj2 = new obj2();}		
 6. 	function getObj2(){return $this->obj2;}		
 7. }
 8. 	
 9. class obj2{
10. 	function obj2(){}
11. 	function hello(){echo "Hello France Hardware !";}
12. }
13. 	
14. $obj = new obj1();
15. $obj->getObj2()->hello();


J'aimerais savoir s'il existe une syntaxe pour que la dernière ligne de ce code ne renvoi pas 'parse error'.



Les Ours au pouvoir !

kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 17 juillet 2005 - 19 h 36 m 02 s
    Code     
 1. class obj1{
 2.     function obj1(){$this->obj2 = new obj2();}        
 3.     function getObj2(){return $this->obj2;}        
 4. }
 5.     
 6. class obj2{
 7.     function obj2(){}
 8.     function hello(){echo "<br/>Hello France Hardware !";}
 9. }
10.     
11. $obj = new obj1();
12. $obj->obj2->hello();




OsoPardo
.

Messages : 330
Inscrit le 29/04/02
Ville : Paris
Non connecté
  Posté le 17 juillet 2005 - 19 h 52 m 29 s
Effectivement ça doit fonctionner pour l'exemple que j'ai donné mais dans le cas qui me pose problème je suis obligé de passer par une methode pour recuperer le deuxieme objet.

$obj->getObj2()->hello();

fonctionne en php5, mais pas en php4 :( , du moins pas avec cette syntaxe...


Message édité 1 fois, la dernière par OsoPardo le 17 juillet 2005 - 19 h 58.

Les Ours au pouvoir !

kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 17 juillet 2005 - 20 h 17 m 10 s
bon ;)

    Code     
 1.         
 2.     var $obj2;
 3.         
 4.     function obj1(){$this->obj2 = new obj2();}        
 5.     function getObj2(){return $this->obj2;}        
 6. }
 7.     
 8. class obj2{
 9.     function obj2(){}
10.     function hello(){echo "Hello France Hardware !";}
11. }
12.     
13. $obj = new obj1();
14. $obj2 = $obj->getObj2();
15. $obj2->hello();




OsoPardo
.

Messages : 330
Inscrit le 29/04/02
Ville : Paris
Non connecté
  Posté le 17 juillet 2005 - 21 h 27 m 46 s
lol, ça aussi j'y avais pensé, mais je suis difficile, même avec un =& ça creer un lien inutile



Les Ours au pouvoir !

kha
Google is your best friend

Messages : 1 235
Inscrit le 01/03/02
Ville : Montreal
Non connecté
  Posté le 17 juillet 2005 - 21 h 49 m 05 s
T es bien complique ;)




Page genérée en 0.1383 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory