Page 1 sur 1

oh oui la syntaxe -> article sur les apostrophes

Posté : 07 mars 2005, 11:54
par Vianney
Salut les loulous,
voila si comme moi vs débutez en php et vous passez vos journées a corriger des erreurs de syntaxes, un ptit apercu du bout du tunnel.

http://frederic.bouchery.free.fr/?2005/ ... s-magiques

bisous
Vianney

Posté : 08 mars 2005, 13:15
par flitox
Le plus simple, enfin pour moi, c'est d'utiliser le plus souvent possible les doubles quotes
<?
$chaîne = "l'espace";
$chaîne = 'l\'espace';
?>
Y a pas photo : la 2e syntaxe est plus lisible et ne nécessite pas le caractère d'échappement

Autre exemple :
<input type="text" name="nom" value="<? echo "$var"; ?>">
Selon moi, les doubles quotes sont plus faciles à gérer pour un débutant lorsqu'il doit utiliser des apostrophes dans une chaîne de caractères.

Posté : 08 mars 2005, 16:08
par Vianney
Je pense surtout qu'il faut bien comprendre une syntaxe quand on écrit son code et si tenir pr garder une certaine logique et cohésion (et surtout savoir se relire... :p)

Jai lu pas mal de ses articles et pr tous les débutants comme moi (voir les autres je sais pas :)), je conseil a fond.

Posté : 08 mars 2005, 16:31
par flitox
Quand tu n'as pas l'habitude, c'est sûr.

Et comme tu l'as si bien dis, quand on code d'une certaine façon il faut s'y tenir. Ne pas faire un coup double quote et un autre simple quote sinon ](*,)

Posté : 09 mars 2005, 01:15
par Xenon_54
Le plus simple, enfin pour moi, c'est d'utiliser le plus souvent possible les doubles quotes
<?
$chaîne = "l'espace";
$chaîne = 'l\'espace';
?>
Y a pas photo : la 2e syntaxe est plus lisible et ne nécessite pas le caractère d'échappement
Peut-être. Cependant, il est rare pour un vrai développeur de devoir définir de manière courante ce genre de chaine de caractères. ;)
De plus, l'utilisation des single-quotes est recommandé.
Autre exemple :
<input type="text" name="nom" value="<? echo "$var"; ?>">
Selon moi, les doubles quotes sont plus faciles à gérer pour un débutant lorsqu'il doit utiliser des apostrophes dans une chaîne de caractères.
Et pourquoi pas ceci?
<input type="text" name="nom" value="<?php echo $var; ?>">
Les variables seules n'ont pas besoin d'être entourées de ". Car ce serait créer une chaine de caractères et de demander à PHP de remplacer toutes les variables qui s'y trouvent, ce qui nécessite plus de temps et de ressources. Écrire directement la variable indique que PHP devra remplacer la variable tout simplement sans manipulation supplémentaire.

Note: Toujours utiliser <?php et non <?

;)

Posté : 09 mars 2005, 10:27
par flitox
Note: Toujours utiliser <?php et non <?
Pour une question de repérage plus rapide du code PHP ou pour autre chose?

Posté : 09 mars 2005, 12:47
par mere-teresa
pour autre chose...pour le serveur...
Si mes souvenirs sont bons <? peut concerner d'autres langages, l'ASP p. ex...

Posté : 09 mars 2005, 19:39
par Xenon_54
<? entre en conflit avec plusieurs autres languages. XML par exemple:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
PHP tentera d'interprèter ce code et affichera une erreur dû au fait qu'il ne sait pas quoi faire avec la chaine "xml" qui se trouve juste après l'ouverture des balises. Donc dans le cas d'utilisation d'XML, short_open_tag devra être désactivé. Rendant impossible l'utilisation de <?. Seul <?php pourra être utilisé.

Pour créer un script portable et bien fait, utiliser <?php.