PHP et objet - PHP - Programmation
Marsh Posté le 24-04-2003 à 17:55:02
samuelp a écrit : Non ça roule comme ça |
thanks
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.
Marsh Posté le 24-04-2003 à 18:12:26
Mara's dad a écrit : Attention avec les instances. |
tu peux détailler un peu.... je ne suis pas sûr de comprendre ...
en faisant ca je passe une copie ?
Marsh Posté le 24-04-2003 à 18:16:38
Mara's dad a écrit : Attention avec les instances. |
Les variables globales c crade
Marsh Posté le 24-04-2003 à 18:17:33
samuelp a écrit : |
c pas crade.. et c pratique
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.
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. |
pas moi
> samuelp : ben voilà, tu me l'a froissé
Mara's dad a écrit : |
thanks
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 )
Marsh Posté le 24-04-2003 à 17:46:23
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 :
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