IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

is_a_reserved_keywords : ça n'existe pas ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut is_a_reserved_keywords : ça n'existe pas ?
    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.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par gomodo Voir le message
    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).
    Pourquoi ce n'est pas suffisant ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function is_PHP_keyword($keyword)
    {
      $tokens = token_get_all('<?php ' . $keyword . ' ?>');
      if (count($tokens) == 4) return $tokens[1][0] != T_STRING;
      return false;
    }

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 183
    Par défaut
    ha oui, utilisé comme ça je n'y avait pas pensé.

    Merci Tisha

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PB ODBC] Ce serveur n'existe pas ou son accès est refusé
    Par meufeu dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/12/2015, 18h02
  2. Le package javax.servlet.http. n'existe pas
    Par sophie1909 dans le forum JBuilder
    Réponses: 5
    Dernier message: 25/08/2009, 03h17
  3. Réponses: 4
    Dernier message: 08/09/2005, 22h24
  4. erreur : la table n'existe pas !!!
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/06/2005, 14h17
  5. Le membre de collection requis n'existe pas
    Par mschistozis dans le forum Access
    Réponses: 4
    Dernier message: 25/10/2004, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo