oh oui la syntaxe -> article sur les apostrophes

Eléphant du PHP | 161 Messages

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

Mammouth du PHP | 859 Messages

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.

Eléphant du PHP | 161 Messages

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.

Mammouth du PHP | 859 Messages

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

Mammouth du PHP | 1885 Messages

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

;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

Mammouth du PHP | 859 Messages

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?

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

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...
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 1885 Messages

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.
La programmation est l'expression de la poésie d'un programmeur
Génération PHP