Bon finalement, j'ai fait le chainage des Objet sans faire de typage( Ce n'est pas possible en Php 4.* ).
D'ailleurs j'ai pu contourner tout probleme en utilisant des array().
C'est terrible le Php, Je m'eclate a mort a faire Des Classes Chaines Pour representer les Objets Html
Juste a partir de 2 Classes HtmlComponent et HtmlContainer.
Il suffit de bien declarer ses objet pour generer a la volet un Page Dynamique Html.
J'ai derive la Classe HtmlContainer pour Obtenir presque tous Objets Complexes qu'on peut avoir dans une page Html.
Trop mortel le resultats, et tout ca en definissant une 10aine de classe seulement.
Je sais pas comment j'ai pu faire sans auparavant( mon ancien moteur utilisait les Tableaux, au lieu de la puissance du CSS magique ).
Si on m'avait dit que c'etait aussi facile de programmer sur le Web, il y a bien longtemps que je m'y serais mis.
T'es serieux la ?
Je connais pas les performances du software( pour tout dire je commence a peine la prog sur PC )
mais me semble que Php c'est pas un language compile comme JAVA. C'est un language interprete
ca doit permettre de faire de superbes applications bureautiques et peut-etre des jeux de reflexion,
mais pour des trucs qui necessite beaucoup de calcul, je pense que je prefere utiliser JAVA.
Oué, quand même. Plutôt Java (ou C) pour des calculs + complexes.
On peut aussi faire des trucs bien en visual basic, ou ada ou lisp, c'est pas pour cela que c'est fait pour tout... et surtout adapte
-> Therpo
Ton image c'est generee instantanement en php avec une Librairie je suppose; laquelle ?
Je fait un tour dans wikipedia pour voir une peut ce que c'est que du byte-code.
Ce que j'ai compris c'est que c'est comme la tokeneisation du TIOS pour le TI-Basic :
- gestion par registre ou adressage des donnees et structure de controles plutot qu'un systeme de VAT(FAT) comme le fait le TIOS.
Comme chaque fonction est code sur 1 byte, cela ne correspond pas vraiment a une instruction du processeur.
C'est donc a la machine virtuelle de faire le lien entre le byte-code et l'instruction du processeur equivalente,
cela de facon dynamique a l'execution de JAVA.
D'ou la difference en terme de vitesse par rapport au C.
Je suppose donc qu'en terme optimisations de code,
un language compile ne fait pas plus qu'un lauguage interprete utilsant du
byte-code
J'ai lu que PHP est un language byte-code tout comme Java.
Mais comment ce la ce fait-il ?
Il n'y aucune phase de transformation en byte-code cote programmeur.
Est que Les Scriptes sont-ils tranformes dynamiquement en byte code une fois pour toute ( jusqu'a la prochaine modification ) avant execution ( un peu comme tokeneise le TI-Basic )?
non, je connais pas trop les Librairies PHP, Je commence a peine serieusement a m'y mettre.
Tout ce que j'ai fait c'est ecrire un moteur pour un site en PHP. Histoire d'apprendre, j'ai fait mes propres classes
pour generer le DHTML et gerer les Bases de Donnees ( Histoire d'eviter les histoire de Copyright, si jamais je compte me lancer dans la creation de site Web pour des petite entreprises ).
Nil Le 17/10/2006 à 20:46 J'avais ZendO en tête, effectivement. Mais j'ai préféré éviter de dire quelque chose dont je n'étais pas sûr du tout.
J'ai une question pour un tout le monde :
Comment vous faites pour vos sites ?
- vous codez tous vous meme en Php en faisant de l'oriente objet
- vous utiliser une librairie
Comme je debute j'aimerai bien savoir les Librairies les plus utiles.
Surtout celles qui sont libres meme pour le site d'une boite ( je suppose que c'est a la charge de l'hebergeur )
Parce le premier moteur DHTML que j'ai fait, ne concatenait que de chaines obtenu a partir de fonctions.
Le moteur que j'ai maintenant cree les Objets HTML jusqu'a contruire l'objet HtmlDocument.
Ensuite seulement j'appelle sa methode getParseDocument() pour generer la page HTML.
Ce qui fait qu'on construit une page un peu comme on fait une Boite de Dialogue TIOS ou encore une Interface Graphique en JAVA.
Je trouve ca nettement plus propre et surtout plus simple.
D'ailleur la POO en Php c'est comme en JAVA avec le typage en moins et comme mots cles extends, class uniquement.
On declare une classse par un fichier *.php, et '->' permet d'acceder aux membre d'une classe.
heureusement avec Php 5 on peut maintenant utiliser les mots cles private, public, protect, implements, interfaces.
Pkoi ne pas avoir utiliser un moteur de template pour ton truc ?
Ca l'aurait rendu bcp plus puissant je pense (cf Smarty par exemple)
mince je suis atrocement decu.
Pas moyen d'affecter une varible en utilisant les references( qui ne sont pas comme des pointeurs en C ).
Ca permet juste d'utiliser le nom de la variable dans une expression, mais pas en tant que left-value( symbole utilise pour affecter une valeur a une variable ).
C'est vraiement dommage, ca complique le boulot de ce qui ont l'habitude de ce genre d'astuce en programmation C.
Nil Le 19/10/2006 à 17:17 Par rapport aux librairies, j'utilise énormément de trucs de Pear (en particulier tout ce qui est relatif au cryptage), mais c'est dans un domaine d'activité très précis.