Test simple quote et guillemets - PHP - Programmation
Marsh Posté le 31-08-2006 à 18:54:29
vaudrait mieux optimiser les requètes plutôt que des trucs pareils... on parle de PHP, langage de script, donc "lent"
Marsh Posté le 31-08-2006 à 19:13:58
Surtout que la différence est infime. Mais bon, il vaut mieux utiliser les simples quotes dans le sens où leur contenu n'est pas interprété ... 
 
Mais c'est vraiment de la pénétration arrière-mouchale 
Marsh Posté le 31-08-2006 à 19:25:19
Le sujet a la base c'est le lien du test ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) 
 
 
J'me suis trompé et j'ai mis un sondage car pas envie de copier coller sur un sujet 
Marsh Posté le 31-08-2006 à 19:28:02
ReplyMarsh Posté le 31-08-2006 à 19:28:15
| Infosactualite a écrit : Le sujet a la base c'est le lien du test  | 
 
 
Marsh Posté le 31-08-2006 à 19:34:55
Pour en dire un peu plus, la différence est totalement négligeable sur de petites strings. 
 
Maintenant avec des gros monstre, peut y avoir une différence, si on regarde comment c'est fait dedans : http://blog.libssh2.org/index.php? [...] tring.html 
Marsh Posté le 31-08-2006 à 21:48:57
Il me semble qu'il y a quand même une différence. 
 
Une chaine délimitée par des quote simple ne traduits pas de les variables. Pour délimiter les clés de tableau ça change rien ($_GET['foo'] ou $_GET["foo"], mais pour les déclarations, c'est différent: 
 
$var = "FOO"; 
print "Ma variable est $var"; 
-> Affiche FOO 
print 'Ma variable est $var'; 
-> Affiche $var 
 
Arrêtez-moi si je me trompe.
Marsh Posté le 31-08-2006 à 21:50:41
| FMC a écrit : Il me semble qu'il y a quand même une différence.  | 
 
 
C'est un petit peu ce que j'ai dis plus haut 
 
Edit : Ah non, c'est pas sur ce topic  
 
 
Edit 2 : Ah ben si 
Marsh Posté le 31-08-2006 à 21:55:26
Moi j'utilise un language qui ne fait pas de différence, et paf pas de problème 
| jagstang a écrit : http://www.dublish.com/articles/10.html  | 
 
10µs de différence pour 1 itérations... trop fort 
Marsh Posté le 31-08-2006 à 22:48:29
| masklinn a écrit : Moi j'utilise un language qui ne fait pas de différence, et paf pas de problème  | 
 
10 + 10 + 10 +10 +... 
 
C'est pas le plus important mais faut-il coder comme un goret parce que c'est infime et qu'on a de la ressource   
   
 
Marsh Posté le 31-08-2006 à 22:55:02
ReplyMarsh Posté le 31-08-2006 à 22:57:36
| weed a écrit : moi j'utilise les doubles quotes pour la clarté | 
 
 
Pour la clarté ? 
Marsh Posté le 31-08-2006 à 23:34:06
| leflos5 a écrit : 10 + 10 + 10 +10 +... | 
 
pas mal, t'en est déjà à 4000 itérations là, pour une perte totale de 40µs, c'est à dire... strictement rien ![[:dawa] [:dawa]](https://forum-images.hardware.fr/images/perso/dawa.gif) 
 
| leflos5 a écrit : C'est pas le plus important mais faut-il coder comme un goret parce que c'est infime et qu'on a de la ressource   | 
 ![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif) 
 
 
Cette discussion n'a aucun lien avec le fait de coder proprement ou pas, c'est de la branlette, c'est du rien, et c'est sûrement pas ce genre de conneries qui ralentit l'affichage une page ![[:dawa] [:dawa]](https://forum-images.hardware.fr/images/perso/dawa.gif) 
 
 
Quand on veut vraiment savoir pourquoi une page est lente à s'afficher, on utilise un profiler, pas de la branlette sur 10µs ![[:dawa] [:dawa]](https://forum-images.hardware.fr/images/perso/dawa.gif)
Marsh Posté le 31-08-2006 à 23:34:51
encore ce troll  
 
 
Marsh Posté le 01-09-2006 à 10:34:50
| leflos5 a écrit : 10 + 10 + 10 +10 +... | 
ten ten ten ten ten 
http://www.youtube.com/watch?v=JNOJ6SaC_fo
Marsh Posté le 01-09-2006 à 20:08:00
En même temps, sur 50 000 lignes de code (voire plus) ca fait 10us * 50 000 
 
500000 us ca fait beaucoup.
Marsh Posté le 01-09-2006 à 20:16:54
| Infosactualite a écrit : En même temps, sur 50 000 lignes de code (voire plus) ca fait 10us * 50 000  | 
 
Pardon? 
 
C'est une blague ![[:petrus dei] [:petrus dei]](https://forum-images.hardware.fr/images/perso/petrus dei.gif) 
 
 
50000 lignes d' "echo" ![[:petrus dei] [:petrus dei]](https://forum-images.hardware.fr/images/perso/petrus dei.gif) 
 
 ![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
![[:rofl] [:rofl]](https://forum-images.hardware.fr/images/perso/rofl.gif)
Marsh Posté le 01-09-2006 à 21:33:11
| Dj YeLL a écrit : Pour la clarté ?  | 
 
 
 
yep, je trouve qu'avec des doubles quotes comme son nom l'indique, on voit bien mieux les délémiteurs utilisé pour une chaine de caractères. 
 
Avec des simples quotes, c'est tout petit et on voit bien moins bien.
Marsh Posté le 01-09-2006 à 22:35:19
Les $variables n'ont rien à faire dans une chaine de caractères "  ", c'est une tolérance mais c'est bien moche, illisible car invisible dans la coloration syntaxique de l'éditeur. 
 
$var = 'comme cela'; 
echo 'Il faut faire '.$var; 
Marsh Posté le 01-09-2006 à 22:36:50
invisible avec la coloration, euh depuis les premières version de php3 les éditeurs coloraient déjà quand même 
Marsh Posté le 01-09-2006 à 22:54:56
En effet, ça passe bien ça dans la coloration. Mais en tout cas il n'a pas tort sur le fait que c'est moche et illisible. 
 
Enfin moi je trouve ça super crade, et ça ne devrait même pas être autorisé  
 
 
PHP laisse vraiment trop de liberté, ça fait qu'on retrouve un peu partout du code de porcin, et c'est dommage. 
 
Edit : Par contre je connais encore quelques editeurs (dont un très récent) qui ne colore pas différement les variable à l'interieur des chaines de texte en fait... 
Marsh Posté le 01-09-2006 à 22:57:01
| Dj YeLL a écrit : PHP laisse vraiment trop de liberté, ça fait qu'on retrouve un peu partout du code de porcin, et c'est dommage.  | 
 
C'est surtout l'un des fondements du truc ![[:pingouino] [:pingouino]](https://forum-images.hardware.fr/images/perso/pingouino.gif)
Marsh Posté le 01-09-2006 à 22:57:50
| masklinn a écrit : C'est surtout l'un des fondements du truc  | 
 
 
Ben oué, mais ça fait chier
Marsh Posté le 01-09-2006 à 22:59:19
c'est de la rétro compatibilité aussi ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) on était bien contents d'avoir ça et les globales avec php3
 on était bien contents d'avoir ça et les globales avec php3 
 
edit : grilled, ça m'apprendra à prendre une bière en plein postage 
Marsh Posté le 01-09-2006 à 23:02:08
| Dj YeLL a écrit : Ben oué, mais ça fait chier | 
 
Change de langage, parce que c'est pas le langage qui va changer
Marsh Posté le 01-09-2006 à 23:06:53
| masklinn a écrit : Change de langage, parce que c'est pas le langage qui va changer | 
 
 
Oui bien sûr, je vais changer de langage uniquement parcequ'il est trop permissif ![[:jofusion] [:jofusion]](https://forum-images.hardware.fr/images/perso/jofusion.gif) 
  
 
Je fais avec, et j'evite de coder comme un pied. Quant à "parce que c'est pas le langage qui va changer", j'en serais pas si sûr à ta place 
Marsh Posté le 01-09-2006 à 23:10:07
c'est pas sur c'est certain je pense 
Marsh Posté le 01-09-2006 à 23:13:38
| Sh@rdar a écrit : c'est pas sur c'est certain je pense  | 
 
 
Celle là je la retiens 
Marsh Posté le 01-09-2006 à 23:15:11
| Dj YeLL a écrit : Oui bien sûr, je vais changer de langage uniquement parcequ'il est  | 
 
Ca me semble une bonne raison effectivement 
| Dj YeLL a écrit : Quant à "parce que c'est pas le langage qui va changer", j'en serais pas si sûr à ta place  | 
 
Aux dernières nouvelles on a du mal à bâtir des trucs solides sur du sable mouvant. 
 
Alors quand en plus on a que de la boue à disposition... 
Marsh Posté le 01-09-2006 à 23:17:33
| masklinn a écrit : Ca me semble une bonne raison effectivement  | 
 
 
Je crois qu'on a bien compris que le python ça déchire sa maman.
Marsh Posté le 01-09-2006 à 23:17:43
| Dj YeLL a écrit : Celle là je la retiens  | 
 
 
 
bah déduction simple 
 
ça touche au comportement général du langage, et modifier ça n'apporterait rien d'autre que des emmerdes pour les scripts déjà écrit (après tout php oblige pas à mal écrire les chaines ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) ) tout ça ne donne aucune raison de changer ce truc (en plus de ce qu'a dit masklinn)
) tout ça ne donne aucune raison de changer ce truc (en plus de ce qu'a dit masklinn)
Marsh Posté le 01-09-2006 à 23:19:41
| Sh@rdar a écrit : bah déduction simple  | 
 
 
Je parlais uniquement du "c'est certain je pensne"  
 
 
De plus, Php à déjà evolué dans le sens où il fallait réécrire les portion de code, car plus utilisable... ce ne serait pas la première fois. 
 
P.S. : Dans mes messages je ne parle pas spécialement les variable en double-quotes au fait hein...
Marsh Posté le 01-09-2006 à 23:27:52
bin après on va parler de quoi, le typage ? pareil pour moi 
 
quand y'a eu besoin de réécrire du code c'était à cause de grosses modifs (zend engine 2 pour php5) ou de suppression de fonction, mais fondamentalement ça n'a pas beaucoup changé depuis php3, y'a pas eu de gros changement sur des choses ultra larges (comme les chaines ou le typage justement) et j'ai des scripts php3 qui fonctionnent encore sans problème 
 
y'a des langages stricts, php en fait juste pas partie ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
 
pour moi modifier php dans ce sens ça serait vouloir tuer le langage
Marsh Posté le 01-09-2006 à 23:32:38
J'ai une question à propos des quotes, ceux de la touche 7 (connais po leur nom...) 
 
D'habitude j'utilise des ', sauf dans les requetes sql, qui sont de la forme :
| Code : 
 | 
Or j'ai déjà lu, et ce à plusieurs reprises, que c'était soi-disant plus "secure" d'utiliser les caractères `` plutôt que de simples ' ' lorsqu'on inclut des variables php dans la requête... 
Et il me semble que des outils comme phpmyadmin génèrent des requêtes en utilisant des `` aussi 
 
Alors... Verdict ? Mythe ou réalité ?
Marsh Posté le 01-09-2006 à 23:35:55
| Dj YeLL a écrit : Je crois qu'on a bien compris que le python ça déchire sa maman. | 
 
Pas plus que ça, il y a des dizaines de langages qui défoncent PHP en terme de lisibilité du code, de qualité des libs, de consistance, de frameworks, ... ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
  
 
Après que ce soit Python, Ruby, Nice ou Erlang OSEF, tant que c'est pas PHP. 
 
Même Perl est largement plus strict que PHP à tous les niveaux, et a en bonus plusieurs ordres de magnitudes plus de libs que ce dernier (après la syntaxe on aime ou on aime pas) 
| Dj YeLL a écrit : De plus, Php à déjà evolué dans le sens où il fallait réécrire les portion de code, car plus utilisable... ce ne serait pas la première fois. | 
 
Aucune importance, les bases même sur lesquelles sont construites le PHP fait que le seul moyen de le cleaner serait de tout refaire. 
 
Il faut bien se rendre compte, tout de même, que même le JS est fondamentalement plus propre (et infiniment plus flexible) que le PHP.
Marsh Posté le 31-08-2006 à 18:37:49
Bonjour a tous,
Il a peu, j'avais trouvé sur le web un test qui démontrait que les simples quotes et des guillemets en php, c'était, en termes de temps d'exécution, du pareil au même.
J'ai perdu le lien, quelqu'un l'aurait-il svp ?
Merci d'avance
Infosact