[PHP] Question POO / pointeurs [résolu- presque]

Question POO / pointeurs [résolu- presque] [PHP] - PHP - Programmation

Marsh Posté le 06-07-2004 à 18:28:00    

Salut à tous,
 
J'ai une classe appelée objet.php
J'inclue le fichier de la classe au début de mon script.
 
Créer un nouvel objet ne pose pas de souci
 

Code :
  1. $nouveau = new objet();


 
Par contre je voudrais faire une fonction qui me permette de créer de nouveaux objets et de lui appliquer un traitement par la suite. Comment puis je récupérer la référence à cet objet ?
 
Je pense faire
 

Code :
  1. function creer_objet(&$ref_objet) {
  2.      $ref_objet =& new objet();
  3.      //traitement par la suite...
  4. }
  5. creer_objet($nouveau);


 
Pourrais je, par la suite, accéder aux méthodes par $nouveau->methode(); ?
 
Je ne suis pas à l'aise avec ces notions de pointeurs. Le & dans la fonction creer_objet() suffit-il à me donner l'accès à cet objet en dehors de la fonction ?
 
Merci pour vos lumières


Message édité par T509 le 07-07-2004 à 09:54:30

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 06-07-2004 à 18:28:00   

Reply

Marsh Posté le 06-07-2004 à 18:46:24    

Pourquoi tu fais pas :
 

Code :
  1. function CreatePlop() {
  2. $myplop = new Plop();
  3. return $myplop;
  4. }
  5. $plop1 = CreatePlop();
  6. $plop2 = CreatePlop();


Reply

Marsh Posté le 06-07-2004 à 23:01:38    

La solution que tu donnes fonctionne, je l'utiliserai si je ne m'en sors pas avec les pointeurs. Pour le moment, ce n'est pas le cas.
Je me suis dit qu'il serait intéressant d'apprendre un peu plus


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 07-07-2004 à 08:04:29    

Reply

Marsh Posté le 07-07-2004 à 09:54:01    

Je les avait toutes lues sauf celle là merci
La réponse est claire


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

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