Deux usages différents. JSON c'est plus pour les données, XML plus pour les documents (d'après ce que j'en déduis )Envoyé par ePoX
Deux usages différents. JSON c'est plus pour les données, XML plus pour les documents (d'après ce que j'en déduis )Envoyé par ePoX
Tu peux t'en servir pour du document... mais c'est vrai qu'il faut se créer ensuite un petit framework derrière Au final cela ira + vite je pense niveau parsing et traitement des données... mais bon pour du texte pure il est souvant préférable de faire du xml quand on bosse pour des gens qui ont du mal avec les "objets".. pourtant c'est marrant je trouve cela plus naturel de parler d'objets que de noeuds dans la vie de tous les jours (je dois pas être un bon marin .... lol)
EKA+
Bon le xml est la comme un exmple sur l'utilitée de se dont je parle.
En suite il s'agit de créer une nouvelle structure d'un objet de manière dinamique. Il faut pouvoir créer une structure objet de manière dinamique, cela en fonction d'un fichier xml, json, html... Bref, créer un objet qui reprend la structure imbriquer. Comparer le xml a un autre langage ne fait pas parti du but de ce post.
En suite en c++ ce que je vien de dire, c'est a dire rajouter des variables dinamiquement a la fonction, est impenssable, surtout qu'elles sont censer être typer, ce qui n'est pas le cas en php.
Et en effet tous les langages utiliser en POO gère en effet les objets, puisque c'est dnas le nom.(Programation Orientée Objet).
Mais cesse de bavardage, voici un exemple concret et surprenent sur ce dont je parle. Vous n'allez pas en revenir c'est trèèèèès étrange
Surprenant non?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 ######################################## <?php //Teste avec Empty class C_Empty {}; $var = new C_Empty; $var->Parent = new C_Empty; $Var->Parent->Balise = "Salut"; $Var->Parent->Atribut = "Bonjour"; $var->Cousin = "Blabla"; var_dump($var); die(); ?> ---------------------------------------- object(C_Empty)#1 (2) { ["Parent"]=> object(C_Empty)#2 (0) { } ["Cousin"]=> string(6) "Blabla" } ######################################## <?php //Teste avec Empty class C_Empty {}; $var = new C_Empty; $var->Parent = new C_Empty; $var->Parent->Balise = new C_Empty; $Var->Parent->Balise = "Salut"; $var->Parent->Atribut = new C_Empty; $Var->Parent->Atribut = "Bonjour"; $var->Cousin = "Blabla"; var_dump($var); die(); ?> ---------------------------------------- object(C_Empty)#1 (2) { ["Parent"]=> object(C_Empty)#2 (2) { ["Balise"]=> object(C_Empty)#3 (0) { } ["Atribut"]=> object(C_Empty)#6 (0) { } } ["Cousin"]=> string(6) "Blabla" }
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
Etrange en effet !
Solution de contournement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php //Teste avec Empty class C_Empty {}; $p = new C_Empty; $p->Balise = "Salut"; $p->Atribut = "Bonjour"; $var = new C_Empty; $var->Parent = $p; $var->Cousin = "Blabla"; var_dump($var); ?>
Et sa fonctione le dernier code que tu à donner? ^^
Parce que, on parle bien des objets DOM, mais comment sont-ils générer???
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
ceci
me donne cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $o = new StdClass(); $o->toto = new StdClass(); $o->toto->titi = 'titi'; $o->tutu = 'tutu'; var_dump($o); ?>
C'est ce que tu cherche à obtenir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 object(stdClass)(2) { ["toto"]=> object(stdClass)(1) { ["titi"]=> string(4) "titi" } ["tutu"]=> string(4) "tutu" }
Oui, tu a tester ce script sous quel vertion de php?
(Moi sous php5, et comme tu peut le voir sa ne marche pas!)
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
PHP4Envoyé par JC_Master
Faudrait savoir =>Envoyé par JC_Master
J'en ai déduit que tu testais en php4Envoyé par JC_Master
PCPORTABLE -> PHP5,MySql5,Apache2
Hebergement : PHP4, MySql4, ?
Désoler de ne ^pas avoir présiser ^^
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
Et tu code en PHP5 pour aprés mettre sur un serveur PHP4?
j'ai vraiment du mal à te suivre.... d'ailleurs je vais plus chercher à le faire car je pense que tu veux pas vraiment écouter les conseils mais surtout imposer ton idée sans trop chercher à comprendre de quoi parlent les intervenant ici et j'ai pas trop de temps pour cela lol
Bonne continuation en tout cas
EKA+
Si j'éseille de comprendre...
En fait j'ai PHP5, au cas ou j'ai besoin de tester des script PHP5.
Mais j'écrit mon site PHP4 car l'heberjeur est en php4.
Et sinon j'aimerais générer dinamiquement un arbre, comme un objet DOM représentatif d'une page web. Donc il faudrais que j'ai une solution qui marche sur toute les plates formes php pour créer cette arbre(au minimume PHP4+PHP5)
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
peut etre qu'avant de continué tu devrai regarder du coté de ton hebergeur
car a mon avis tu a php5, sinon essaye d'executer un fichier avec l'extention php5
car franchement, la bibliotheque dom et l'un des gros apport de php5
En suite en c++ ce que je vien de dire, c'est a dire rajouter des variables dinamiquement a la fonction, est impenssable, surtout qu'elles sont censer être typer, ce qui n'est pas le cas en php.
Et en effet tous les langages utiliser en POO gère en effet les objets, puisque c'est dnas le nom.(Programation Orientée Objet).
ceci dit je veux bien qu'on m'explique ce que le typage fort/faible vient faire dans la gestion des proprietes, qui plus est dynamique, d'un objet.
Merci
On ne peut pas en php rajouter des propriétes comme on veut, tout d'abord parce que l'on doit savoir QUEL TYPE de propriétée doit être ajouter. Il n'y a pas de contenu de type mixed, et c'est la ce qui fait la force du c++. Mais sa cause aussi divers inconvénients.
Sinon j'ai remarquer une éreur dan mon code, j'ai notter $Var au lieu de $var. Donc en effet on peut créer un objet de manière dynamique a partir d'un objet. Il ne me reste plus qu'a ecrire une chtite fonction qui trensforme les tableaux en objets. Mais je vais quand même regarder du cotée de mon heberjeur php, c'est plutot enbètent que je soit limiter a php4!!!
Edit : Yes!!!! Mon heberjeur acepte le php5 Je vais donc pouvoir utiliser simple XML ^^
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
euh la je comprend pas trop, php est peu typé donc pas de probleme de type de données puisque de toute manière on declare pas de var en donnant un type non ?
ne pas oublier que en php 4 c est du pseudo objet, si tu veux vraiment faire de la poo en php c est en php5 ou tu as meme une api de reflexion
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.
Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
Désoler mais ..; c'est quoi la réflexion?
Sinon je disai que du fait que PHP n'est pas typer, il devrais permêtre de rajouter de nouvelles variables au classes.(Ce qu'il permet)
Et a l'inverse, le c++ interdit ceci.(ce qui est encore le cas et est tout a fait normale)
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.
Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
sur ce site http://classes.scriptsphp.org/il y a une classe qui pas mal
Ok, la réfléxion, c'est la première fois que j'en enttend parler. Sa me semble plutot pratique pour manipuler tout type d'objet.
(Nb: J'ai lut la doc FR de php.net car je ne parle pas / lis pas anglais ^^)
Mes articles Développez | Dernier article : Raytracer en haskell
Network library : SedNL | Zenol's Blog : http://zenol.fr
N'oubliez pas de consulter la FAQ et les cours et tutoriels.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager