Exemples
<<<
token_get_all token_name
>>>

8.124 Analyseur de code PHP
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Constantes pré-définies
Exemples
->token_get_all
token_name

8.124.6 token_get_all()Scinde un code source en éléments de base

[ Exemples avec token_get_all ]   PHP 4 >= 4.2.0, PHP 5

array  token_get_all ( string   source )

token_get_all analyse la chaîne donnée source en utilisant l'analyseur lexical du moteur Zend.

Pour une liste des descripteurs, voir Liste des token de l'analyseur , ou utilisez la fonction token_name pour traduire une valeur token dans une représentation sous forme de chaîne de caractères.

    source
    Le source PHP à analyser.

Un tableau contenant la liste des descriptions des éléments. Chaque élément du tableau peut être un caractère unique (i.e.: ; , . , > , ! , etc.) ou bien un tableau contenant un identifiant de token dans l'élément 0 et la représentation de ce code source dans l'élément 1.

Exemple avec token_get_all

<?php
$tokens
= token_get_all('<?php'); // => array(array(T_OPEN_TAG, '<?'));
$tokens = token_get_all('<?php echo; ?>'); /* => array(
                                                  array(T_OPEN_TAG, '<?php'),
                                                  array(T_ECHO, 'echo'),
                                                  ';',
                                                  array(T_CLOSE_TAG, '?>') ); */
/* Notez que dans l'exemple suivant, la chaîne est parsée
comme T_INLINE_HTML plutôt que l'attendu T_COMMENT (T_COMMENT dans PHP inférieur
à la version 5), car il n'y a pas d'ouverture/fermeture de balises utilisés dans le "code".
Cela revient à mettre un commentaire à l'extérieur des balises <?php ?> dans
un fichier normal. */
$tokens = token_get_all('/* comment */'); // => array(array(T_INLINE_HTML, '/* comment */'));
?>

<< token_get_all >>
Exemples Analyseur de code PHP token_name