Olivier Miakinen
2008-01-21 08:13:21 UTC
Bonjour,
Dans une classe PHP5, je cherche à déclarer une chaîne de caractères
comme statique. D'ailleurs si elle pouvait être constante ce serait
encore mieux.
J'arrive à l'une des deux écritures suivantes (dans la définition de la
classe, que je ne recopie pas ici) :
static $prefix_zilli_regexp =
'/^(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)[mnsx]?(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)[ai]?(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)$/';
ou :
const prefix_zilli_regexp =
'/^(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)[mnsx]?(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)[ai]?(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)$/';
Mon problème, c'est que j'aime bien que les lignes d'un programme ne
dépassent pas 80 caractères, alors je voudrais couper ma chaîne en
morceaux, un truc du genre :
static $prefix_zilli_regexp = '/^'
. '(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)'
. '[mnsx]?'
. '(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)'
. '[ai]?'
. '(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)'
. '$/';
Malheureusement, ça ne marche pas plus en 'static' qu'en 'const'.
Existe-t-il quand même une solution, ou bien mon cas est-il désespéré ?
Cordialement,
Dans une classe PHP5, je cherche à déclarer une chaîne de caractères
comme statique. D'ailleurs si elle pouvait être constante ce serait
encore mieux.
J'arrive à l'une des deux écritures suivantes (dans la définition de la
classe, que je ne recopie pas ici) :
static $prefix_zilli_regexp =
'/^(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)[mnsx]?(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)[ai]?(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)$/';
ou :
const prefix_zilli_regexp =
'/^(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)[mnsx]?(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)[ai]?(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)$/';
Mon problème, c'est que j'aime bien que les lignes d'un programme ne
dépassent pas 80 caractères, alors je voudrais couper ma chaîne en
morceaux, un truc du genre :
static $prefix_zilli_regexp = '/^'
. '(|un|duo|tre(?!c)|quattuor|quin|se(?!p)(?!sc)|septe|octo|nove)'
. '[mnsx]?'
. '(|dec|(?:v|tr|quadr|quinqu|sex|septu|oct|non)[aio]gint)'
. '[ai]?'
. '(|(?:|du|tre|ses)cent|(?:quadri|qui|septi|octi|no)ngent)'
. '$/';
Malheureusement, ça ne marche pas plus en 'static' qu'en 'const'.
Existe-t-il quand même une solution, ou bien mon cas est-il désespéré ?
Cordialement,
--
Olivier Miakinen
Olivier Miakinen