Bonjour à tous,
Comment détecter mot réservé à PHP ? (http://fr.php.net/manual/fr/reserved.keywords.php ).
Solution 1: Utiliser une fonction interne à PHP
-> Je fais donc un appel aux mémoires des experts : cette fonction existe-t-elle ? (#)
Solution 2: Je code la fonction (qui n'existe pas)
-> Si je dois coder, puis-je appuyer mon code sur une liste interne à PHP (define) et non pas sur une liste saisie manuellement (*)?
(*)
(#) Notez que j'ai pensé à l'interface du tokenizer PHP interne au moteur Zend qui éclate une chaine en mot clé (ou T_STRING si ce n'est pas un mot clé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function is_a_reserved_keywords($arg_word) { $keyword=array ('if', 'else', 'var'); //etc.. return in_array($arg_word,$keyword); } // using function example : $list_of_word=array ('pasunmotclef', 'if', 'else'); foreach ($list_of_word as $word) { echo "<br />".$word." is "; if (is_a_reserved_keywords($word)) echo "reserved"; else echo "free of use"; }
(http://fr.php.net/manual/fr/book.tokenizer.php).
Mais il n'y a que 2 fonctions disponible et token_get_all () ne fait pas le travail que je demande (si mot clé non reconnu, le token retourné sera un T_STRING).
Merci aux esprits éclairés.
Partager