8.132 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.132.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 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ées 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 */')); ?>
|
|