PHP et objet

PHP et objet - PHP - Programmation

Marsh Posté le 24-04-2003 à 17:46:23    

hello  :hello:  
en PHP:
j'ai une classe mysql_object avec laquelle je gère mes connexions et requêtes.
 
Je développe une autre classe pour gerer un module d'actu.
 
j'implement donc une methode :
 

Code :
  1. Addnews($param1, $param2, $param3, $instance_mysql_object);


 
dans laquelle j'elabore ma requete SQL et par la suite j'execute la methode doquery($requete) appartenant à la classe mysql_object
 
comme vous le voyez, je passe l'instance de l'objet mysql_object en parametres dans ma fonction AddNews();
 
j'aimerai savoir s'il y a plus simple... ou si la technique est standard ?  :)  
 
merci
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-04-2003 à 17:46:23   

Reply

Marsh Posté le 24-04-2003 à 17:53:13    

Non ça roule comme ça

Reply

Marsh Posté le 24-04-2003 à 17:55:02    

samuelp a écrit :

Non ça roule comme ça


 
thanks  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-04-2003 à 18:06:22    

Attention avec les instances.
 
Si tu le passe comme çà, tu fais une Copie de l'instance.
 
Ca peut poser des problèmes si ta as des propriétés qui sont modifiées.  
 
Pour des classes comme celle là, pour lesquelles on n'a pas besoin de plusieurs instances, ben je préfère en initialiser une à au début du script, en ensuite j'utilise la variables Globale.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 24-04-2003 à 18:12:26    

Mara's dad a écrit :

Attention avec les instances.
 
Si tu le passe comme çà, tu fais une Copie de l'instance.
 
Ca peut poser des problèmes si ta as des propriétés qui sont modifiées.  
 
Pour des classes comme celle là, pour lesquelles on n'a pas besoin de plusieurs instances, ben je préfère en initialiser une à au début du script, en ensuite j'utilise la variables Globale.


 
 :heink:  tu peux détailler un peu.... je ne suis pas sûr de comprendre ... :??:  
 
en faisant ca je passe une copie ?  :heink:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-04-2003 à 18:16:38    

Mara's dad a écrit :

Attention avec les instances.
 
Si tu le passe comme çà, tu fais une Copie de l'instance.
 
Ca peut poser des problèmes si ta as des propriétés qui sont modifiées.  
 
Pour des classes comme celle là, pour lesquelles on n'a pas besoin de plusieurs instances, ben je préfère en initialiser une à au début du script, en ensuite j'utilise la variables Globale.


 
 Les variables globales c crade

Reply

Marsh Posté le 24-04-2003 à 18:17:33    

samuelp a écrit :


 
 Les variables globales c crade


 
c pas crade.. et c pratique   ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-04-2003 à 20:31:05    

Si vous trouvez que les variables globales sont crados, c'est votre problème.
 
Y'a plusieurs solutions à çà :
 
Passer les instances par références pour celles qui en ont besoin.
 
Créer un objet "application" global, avec comme propriétés les instances des objets qui dont on n'a pas besoin de multiplier les instances.
 
Voir la doc PHP sur les object et sur les références.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 24-04-2003 à 20:43:18    

Mara's dad a écrit :

Si vous trouvez que les variables globales sont crados, c'est votre problème.


 
 :non:  pas moi  :D  
 
> samuelp : ben voilà, tu me l'a froissé  [:spamafote]  
 
 
 

Mara's dad a écrit :


Y'a plusieurs solutions à çà :
 
Passer les instances par références pour celles qui en ont besoin.
 
Créer un objet "application" global, avec comme propriétés les instances des objets qui dont on n'a pas besoin de multiplier les instances.
 
Voir la doc PHP sur les object et sur les références.


 
thanks ;)  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 24-04-2003 à 20:56:02    

PS: Le coup de copies d'instances devrait disparaitre dans php5.
Le modèle objet va être revu complètement, et ressembler un peu plus à du java ! ( Et merde on va se retrouver avec des syntaxes à ralonges  :pfff: )


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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