STRINGBUILDER / STRINGBUFFER EN PHP (CLASSE SPÉCIALEMENT CONÇUE POUR MANIPULER D

Signaler
Messages postés
365
Date d'inscription
samedi 26 juin 2004
Statut
Membre
Dernière intervention
17 avril 2008
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/43726-stringbuilder-stringbuffer-en-php-classe-specialement-concue-pour-manipuler-des-chaines-de-caracteres

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
21
Hello,

pas mal :-) Une bonne idée, et c'est agréable à lire.
Les critiques quand même :
- Je suis prêt à parier (pas trop hein) que c'est nettement plus lent que les fonctions str_blabla. Mais si on gagne en simplicité, moi, je ne suis pas contre une petite perte de perf.
- Tu aurais gagné, puisque tu codes en PHP5, à utiliser SPL. Les itérateurs t'auraient grandement aidé et ce serait nettement plus propre. Tu peux te baser sur les classes existantes, ArrayAccess notamment (une chaîne et un tableau...pas si différent, après tout ;-) ).
- Tu devrais pousser plus loin et proposer plus de méthodes inédites, mais d'autres peuvent le faire.
- Dans ton cas, je ne vois pas l'intérêt des try catch DANS tes méthodes. Il eut été plus propre d'étendre la classe Exception pour en créer une spécialisée (voire plusieurs), et de balancer des throw plutôt. Les try devraient être à l'appel de la classe et/ou des méthodes. D'autant plus que la plupart ne servent à rien vu que les fonctions/accès utilisés n'envoient pas d'exceptions (j'ai regardé très vite mais c'est ce qu'il me semble, à vue de nez).

Mais c'est une bonne idée :-)
8/10 pour moi.
Messages postés
11
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
14 août 2007

Mort de rire!!
Vous inquiétez pas c'est un collègue qui s'est amusé à squatter ma session. Je voulais lui montrer un truc et voila ce qui arrive si j'ai le malheur de le laisser seul! Quel pourri!!

Mis à part ça, c'est d'accord je vais faire quelques benchs ce soir si j'ai le temps.

@Guillaume: Tu me le payeras! T'aurais au moins pu me démonter la gueule ;)
Messages postés
11
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
14 août 2007

En effet, il serait peut-etre utile de faire des benchs.
Sinon il est dommage de ne pas avoir terminé cette classe, en effet je trouve que la façon de codé est très propre et très compréhensible pour un débutant. C'est très pratique pour ceux qui veulent voir comment un peux faire de l'objet en php et la manière de l'utiliser. Cette classe est très simple d'utilisation pour manier les string en php comme tu le dis si bien.

Par contre je pense aussi qu'il aurait mieux fallu déclarer la classe en final (Bien qu'au final cela ne change rien).

I applaud you
Messages postés
239
Date d'inscription
vendredi 20 octobre 2006
Statut
Membre
Dernière intervention
20 avril 2009

Salut,

As-tu fait des benchs pour comparer avec une construction de chaines "classique" ?
Autant les stringbuilders sont necessaire en JHava a cause de la maniere dont il gere sa memoire, autant je me demande si ca apporte beaucoup en PHP (a part ne pas depayser les habitues du Java ;o) ).

Sinon le code est vraiment tres clair et tres lisible !
Bravo!

Eric
Afficher les 9 commentaires