oh oui la syntaxe -> article sur les apostrophes

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : oh oui la syntaxe -> article sur les apostrophes

par Xenon_54 » 09 mars 2005, 19:39

<? 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.

par mere-teresa » 09 mars 2005, 12:47

pour autre chose...pour le serveur...
Si mes souvenirs sont bons <? peut concerner d'autres langages, l'ASP p. ex...

par flitox » 09 mars 2005, 10:27

Note: Toujours utiliser <?php et non <?
Pour une question de repérage plus rapide du code PHP ou pour autre chose?

par Xenon_54 » 09 mars 2005, 01:15

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 <?

;)

par flitox » 08 mars 2005, 16:31

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 ](*,)

par Vianney » 08 mars 2005, 16:08

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.

par flitox » 08 mars 2005, 13:15

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.

oh oui la syntaxe -> article sur les apostrophes

par Vianney » 07 mars 2005, 11:54

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