token_get_all
(PHP 4 >= 4.2.0, PHP 5)
token_get_all -- Scinde un code source en éléments de base
Description
array
token_get_all ( string source)
token_get_all() analyse le code source
source
et retourne les éléments de code que le Zend engine a scanné. Cette fonction retourne
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 et la représentation de ce code source.
Pour une liste des tokens, voir Annexe P ou uitlisez
token_name() pour traduire la valeur token en une chaîne
représentative.
Exemple 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". Celà 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 */')); ?>
|
|