Problème de syntaxe sur une classe - PHP - Programmation
Marsh Posté le 22-02-2005 à 13:15:11
j'en ai deja fait le tour ... mais l'obstacle pour moi c'est le melange avec des références... c'est beaucoup moins clair qu'en C++ ...
Marsh Posté le 22-02-2005 à 14:40:57
et bein j'ai regarder 50 tutoriaux, mais aucun ne parle de système où on utiliserait un pointeur sur une classe comme composant de la classe..
Donc la ... on peut le dire, je suis a la rue...
Marsh Posté le 22-02-2005 à 14:42:57
En php les variables ne sont pas typées...donc
Code :
|
et c'est tout
Marsh Posté le 22-02-2005 à 14:45:42
[quote=989841,0,4,232335]on utiliserait un pointeur sur une classe comme composant de la classe[/quote]
ca ne se gere pas dans la déclaration mais dans le constructeur ou autre fonction à laquelle tu passeras en parametre une reference
Marsh Posté le 22-02-2005 à 15:37:37
oukiii
Juste une tite question, un constructeur récursif c'est possible?
c'est a dire que dans ton constructeur, ce même constructeur est rappelé pour créer une sous classe.
En fait dans l'esprit, si ca pouvait marcher ca me ferait une classe enorme avec plein de classe intégrées dedans
Marsh Posté le 22-02-2005 à 15:45:26
[quote=989919,0,7,232335]pour créer une sous classe.[/quote]
je n'ai pas vu d'héritage dans ton code, donc sous-classe n'est pas le mot approprié
Marsh Posté le 22-02-2005 à 15:52:09
oui c'est vrai c'est pas une sous classe mais la meme classe présente au niveau inférieur...
mais la question reste entiere est ce ke cela peut marcher un constructeur avec une recurrence dans ce style :
Code :
|
Le probleme c'est que pour l'insatnt y me dit que la fonction n'existe pas...
Marsh Posté le 22-02-2005 à 15:55:32
De toute manière tu vas te faire bouler quand tu vas essayer d'utiliser le lien mysql à la création de ton premier sous-composant, non?
Enfin au mieux tu te fais bouler, au pire il dit rien mais tu te retrouve à skipper des tas de composants...
Marsh Posté le 22-02-2005 à 15:58:02
[quote=989974,0,11,46149]De toute manière tu vas te faire bouler quand tu vas essayer d'utiliser le lien mysql à la création de ton premier sous-composant, non?[/quote]
bien vu, pas "bouler" mais ça risque de creer une nouvelle connex a chaque appel donc il ferait mieux de mettre la connex ailleur
Marsh Posté le 22-02-2005 à 16:00:42
[quote=989983,0,12,195330]bien vu, pas "bouler" mais ça risque de creer une nouvelle connex a chaque appel donc il ferait mieux de mettre la connex ailleur[/quote]
Non, pas une nouvelle, la même, et c'est pour ça qu'il risque de paumer plein de composants en route :
http://www.nexen.net/docs/php/anno [...] onnect.php
Citation : |
[edit]
Quoi que, je sais pas exactement ce qui peut bien se passer quand on fait ça, tiens...
Marsh Posté le 22-02-2005 à 16:01:22
hum... bein la blague, c'est que je sait ke le probleme vient de cette ligne mais je voit pas d'ou vient l'erreur...
si ce n'est du fait que le constructeur n'est pas totalement défini, mais c'est normalement le principe de base d'une fonction récursive nan?
Marsh Posté le 22-02-2005 à 16:04:07
ha oauis c'est clair pour le coup de la connection... mais bon c'est juste déplacé une ligne... (ca vient du c/c d'un programme que j'ai deja essayé de faire tourner avant ... qui marchait pas nan plus lol)
Marsh Posté le 22-02-2005 à 16:06:21
[quote=989994,0,14,232335]hum... bein la blague, c'est que je sait ke le probleme vient de cette ligne mais je voit pas d'ou vient l'erreur... [/quote]comment appelle-t-on un constructeur ? tu as la reponse dans ton code ligne 38
Marsh Posté le 22-02-2005 à 16:07:17
Tu vas te retrouver avec autant de requêtes en cours de traitement en même temps que tu as de niveaux à ton arborescence de composants, là...c'est surtout ça qui m'inquiète...
Marsh Posté le 22-02-2005 à 16:08:34
haaaaaaaaaaaaa pinaiseeeee
c'est assez spécial la syntaxe php quand même...
bein je vais me tenter ca tout de suite
merci
Marsh Posté le 22-02-2005 à 16:09:22
[quote=990013,0,17,46149]Tu vas te retrouver avec autant de requêtes en cours de traitement en même temps que tu as de niveaux à ton arborescence de composants, là...c'est surtout ça qui m'inquiète...:o[/quote]
+1
Marsh Posté le 22-02-2005 à 16:20:45
bon bein ca a l'air de tourner... le reste plus k'a trouver un moyen d'exploiter correctement cette super classe
Merci encor
Marsh Posté le 22-02-2005 à 16:22:48
Vérifie bien que tu ne perds rien quand tu as plusieurs sous-composants ayant chacun plusieurs sous-composants, quand même...
Ca fait partie des choses que je n'ai jamais pris le temps de tester, en fait...
Marsh Posté le 22-02-2005 à 16:29:42
et aussi le fait que si un sous-composant fait partie de plusieurs composants il sera créé autant de fois...
Marsh Posté le 22-02-2005 à 16:31:02
[quote=990066,0,22,195330]et aussi le fait que si un sous-composant fait partie de plusieurs composants il sera créé autant de fois...[/quote]
Très juste! J'y avais pas pensé, à celui-là...
Marsh Posté le 23-02-2005 à 10:20:50
Re bonjour tout le monde...
J'ai encore un ptit souci... j'arrive pas à rentrer dans mes sous-objet...
voila mon tit script
Code :
|
Ce que je ne comprend pas c'est que j'arrive bien a récuperer le numero
lorsque je cherche sur le premier niveau de cete maniere :
Code :
|
Mais lorsque je rajoute un niveau (cf cidessous) plus rien ne fonctionne...
Code :
|
Donc voila, je refais appel à votre maitrise
++
Marsh Posté le 23-02-2005 à 10:22:18
et si tu fais un print_r($sys->sous_composant[$p]) tu as bien quelquechose?
Marsh Posté le 23-02-2005 à 10:28:44
hum c'est possible qu'il y ait un prbleme ...
voila ce ke j'obtient...
Code :
|
a priori, mon second niveau de sous composants n'est pas rempli ...
Bon bein faut que je creuse ca alors...
Marsh Posté le 23-02-2005 à 10:29:58
En effet ça risque pas de marcher, là...
Marsh Posté le 23-02-2005 à 10:43:28
en fait je suis un énorme boulet... il ne retournait pas de solution puisque dans le cas du composant de test, c'est a partir du 13 eme sous composant qu'il y a un sous sous composant... moralité, la je recherchais un truc qui n'existait pas...
/me mode un neurone ...
bon je continue mes essais alors...
Marsh Posté le 22-02-2005 à 12:28:55
Bonjour, je souhaiterais créer une classe "composant" qui contiendrait le numero du composant ainsi qu'un tableau de pointeurs (références) qui pointeraient vers d'autres élément de type "composant"
Le probleme c'est que j'ai pas la moindre idée de la rédaction en php...
Donc la syntaxe c'est absoluement n'importe quoi, mais ca reflete le fond de ma pensée...
++ et merci d'avance