warpdesign
2008-12-09 14:44:33 UTC
Bonjour,
En utilisant Eclipse/PDT, je suis tombé sur un petit soucis concernant
le nom des fonctions acceptés par le PHP.
D'après documentation officielle, on peut lire: (cf. http://www.php.net/functions)
Les noms de fonctions suivent les mêmes règles que les autres labels
en PHP. Un nom de fonction valide commence par une lettre ou un
souligné, suivi par un nombre quelconque de lettres, de nombres ou de
soulignés. Ces règles peuvent être représentées par l'expression
rationnelle suivante : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.
Autrement dit, d'après ce qu'on peut lire en Français, le nom d'une
fonction doit commencer par une lettre ou un underscore, suivi d'une
lettre ou nombre quelquonque.
Or, un nom comme celui ci est valable selon l'expression régulière
indiquée:
function €()
{
echo 'toto';
}
Et cette fonction sera interprétée correctement par le PHP.
Cependant certains parsers (notamment PDT/Eclipse, retourneront une
parse error). J'aimerai savoir si ce nom de fonction est réellement
valide (auquel cas le soucis est du côté du parser de PDT/Eclipse), ou
si elle ne l'est pas mais est correctement interprétée par le PHP par
effet de bord (auquel cas le problème vient du PHP).
Merci! :)
En utilisant Eclipse/PDT, je suis tombé sur un petit soucis concernant
le nom des fonctions acceptés par le PHP.
D'après documentation officielle, on peut lire: (cf. http://www.php.net/functions)
Les noms de fonctions suivent les mêmes règles que les autres labels
en PHP. Un nom de fonction valide commence par une lettre ou un
souligné, suivi par un nombre quelconque de lettres, de nombres ou de
soulignés. Ces règles peuvent être représentées par l'expression
rationnelle suivante : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*.
Autrement dit, d'après ce qu'on peut lire en Français, le nom d'une
fonction doit commencer par une lettre ou un underscore, suivi d'une
lettre ou nombre quelquonque.
Or, un nom comme celui ci est valable selon l'expression régulière
indiquée:
function €()
{
echo 'toto';
}
Et cette fonction sera interprétée correctement par le PHP.
Cependant certains parsers (notamment PDT/Eclipse, retourneront une
parse error). J'aimerai savoir si ce nom de fonction est réellement
valide (auquel cas le soucis est du côté du parser de PDT/Eclipse), ou
si elle ne l'est pas mais est correctement interprétée par le PHP par
effet de bord (auquel cas le problème vient du PHP).
Merci! :)