utiliser des accents dans les noms de variables ?

utiliser des accents dans les noms de variables ? - PHP - Programmation

Marsh Posté le 04-10-2008 à 19:31:25    

Bonjour,  
 
je lis ça* et là** qu'il est déconseillé d'utiliser des accents dans les noms de variable; mais je ne lis nulle part de justification de cette assertion ? Pourriez-vous me donner votre avis ?
 
De même, dans mes variables de session, est-ce que cela pose un problème d'écrire (par ex.) $_SESSION['année courante'] avec un accent et un espace ?
 
Merci d'avance !
 
* : http://www.killeak.net/?section=4& [...] 3&niveau=3
** : http://www.moteurprog.com/Articles [...] article=43


---------------
rule #1 : trust the python
Reply

Marsh Posté le 04-10-2008 à 19:31:25   

Reply

Marsh Posté le 04-10-2008 à 19:46:34    

bah moi je n'ai pas ce problème vu que je code en anglais...
;)

Reply

Marsh Posté le 04-10-2008 à 19:47:02    

en général c'est l'ASCII qui est supporté, donc jeu de caractères sans accents.
Par contre je n'ai jamais fait le test de variable accentiuée en PHP.
Je pense que ça a un rapport avec l'encodage, que tu soies en ISO-8859-1(5), en 1252, en UTF-8, UTF-16 ou autre charset, si tu files ton document à qqn qui a un autre encodage ça va créer qq soucis...
C'est une bonne Q? en tous cas si qqn a d'autres infos je suis intéressé également.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 04-10-2008 à 19:55:58    

Un truc dingue :  :pt1cable:  
 

Code :
  1. <?php
  2. ${"variable très amusante"} = "<img src='http://forum-images.hardware.fr/images/perso/heink.gif' />";
  3. echo ${"variable très amusante"};
  4. ?>


 
Affiche :
 
[:heink]

Reply

Marsh Posté le 04-10-2008 à 22:15:44    

Merci aux forumeurs pour vos réponses... je me permets cependant d'insister : la doc de PHP ne prévoit pas d'utiliser des accents dans les noms de variable mais ne l'interdit pas non plus explicitement (voir http://www.php.net/manual/en/language.variables.php). Pourtant certains les utilisent (comme moi - jusqu'à présent). Pourrait-on me dire clairement quels problèmes je risque de rencontrer à terme ?
 
Merci encore à ceux qui m'ont lu/répondu !


---------------
rule #1 : trust the python
Reply

Marsh Posté le 05-10-2008 à 10:31:47    

undefined variable si pb d'encodage :??:

Reply

Marsh Posté le 06-10-2008 à 21:04:31    

Mon gars, dans PHP 6 tu pourras même coder en chinois si ça te dis.
Mais comme le dis luc@s, avant PHP 6 et le support d'unicode, je déconseille d'utiliser autre chose que des caractères de base.
 

Citation :


http://www.php.net/manual/fr/language.variables.php
 
En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la variable. Le nom est sensible à la casse (i.e. $x != $X).  
 
Les noms de variables suivent les mêmes règles de nommage que les autres entités PHP. Un nom de variable valide doit commencer par une lettre ou un souligné (_), suivi de lettres, chiffres ou soulignés. Exprimé sous la forme d'une expression régulière, cela donne : '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'  
 
Note: Dans nos propos, une lettre peut être une des lettres minuscules (a à z) ou majuscules (A à Z) et les caractères ASCII de 127 à 255 (0x7f-0xff).  
 
Note: $this est une variable spéciale qui ne peut pas être assignée.


Message édité par CyberDenix le 06-10-2008 à 21:04:57

---------------
Directeur Technique (CTO)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed