FAQFAQ
RechercherRechercher
Liste des MembresListe des Membres 
Groupes d'utilisateursGroupes d'utilisateurs
ProfilProfil 
S'enregistrerS'enregistrer 
 
  Prestations
Compétences
Engagements
Réferences
Contact
  Voyages
Baudelet.net
Vidéosurveillance
Trains de luxe
Croisiere
  Analyse HTML
Annuaire gratuit
Outils Google
Demande de devis
  Liens
livres
Magazines
Logiciels
 
ConnexionConnexion
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés 
Apostrophes ou guillemets : lesquels choisir ?

 
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
nosy



Inscrit le: 13 Fév 2007
Messages: 2

MessagePosté le: Ven Juin 08, 2007 10:48 pm    Sujet du message: Apostrophes ou guillemets : lesquels choisir ? Répondre en citant

Je me pose toujours la question au moment de rédiger mes lignes de code. Je vais utiliser les apostrophes ou les guillemets?. Bon, vous allez me dire : ça dépend de la situation.

Personnellement, j'utilise toujours les apostrophes parce que ça me permet d'avoir un code plus lisible. Au lieu d'avoir "$foo" on a ' '.$foos.' ' (c'est discutable). En attendant, voici une étude sur la question et il parait que ça peut affecter la performance du script ... .

L'article : http://pbnaigeon.developpez.com/tutoriel/PHP/apostrophe-guillemet/
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail
dd-bug
Medaille 1
Medaille 1


Inscrit le: 09 Juin 2006
Messages: 15
Localisation: a gauche en entrant

MessagePosté le: Sam Juin 09, 2007 6:04 am    Sujet du message: Répondre en citant

salut nosy,

Ta remarque est tres pertinente et je me suis tres souvent posé la question. Reprenant certains codes je me suis vu prendre 1/2 h voir une heure à remplacer guillemets par apostrophes et apostrophes par guillemets.
Le lien que tu fournis est tres intéressant et met bien en évidence le problème de lisibilité puis les performances. il faut savoir aussi que les backslash sont un gros problème en php et php6 devrait remédier à ce problème (coté sécurité si si g bien compris) pour moi pour reprendre un exemple de ton lien :
echo '<p><a href="#" class="test" onclick="rien();">'.$i.'</a></p>';

j'avoue que j'inverserai apostrophes et guillemets cad :
echo "<p><a href='#' class='test' onclick='rien();'>".$i."</a></p>";

ca va malheureusement à l'encontre des logiciels style dreamweaver ... qui imposent des '"' sur un a href ... j'avoue ne pas avoir calculé les performances sur ce type de syntaxe ... mais pour moi c'est ce qui est le plus lisible.

dd-bug
_________________
Vous avez le cerf-volant ... prenez de l'air !!
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
mouarf
Medaille 2
Medaille 2


Inscrit le: 10 Juil 2006
Messages: 25
Localisation: Montpellier - France

MessagePosté le: Ven Juil 20, 2007 4:00 am    Sujet du message: Répondre en citant

Salut tous,

j'aurais tendance à dire que le choix va vers la continuité :
    Eviter tant que possible de changer de méthode au cours du developpement
    si le développement du site concerne une équipe, se mettre d'accord dès le début pour l'option à adopter, ceci peut être une section à rajouter à la convention de nommage de l'équipe
En terme de sécurité la combinaison des deux permet de sécuriser en partie la faille d'injection SQL
Code:
Injection SQL, exemple de faille
<?php
//magic quote a on
$sql="SELECT * from news where id=$id"; ?>

Injection SQL, correction de la faille
<?php
//magic quote a on
$sql="SELECT * from news where id='$id'"; ?>
Source : phpsolutions
_________________
quand il ya une erreur sur un ordinateur, l'origine se situe entre la chaise et le clavier
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    SoftiForum Index du Forum -> PHP, Mysql Toutes les heures sont au format GMT + 9,5 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum