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 (*)?

(*)
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";
}
(#) 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é)
(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.