(PHP 4 >= 4.2.0, PHP 5)
token_get_all — Scinde un code source en éléments de base
token_get_all() analyse la chaîne donnée source en utilisant l'analyseur lexical du moteur Zend.
Pour une liste des descripteurs, voir Annexe S, Liste des tokens 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.
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, la représentation de ce code source dans l'élément 1 et le numéro de la ligne dans l'élément 2.
Exemple 2735. 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 */'));
?>
Version | Description |
---|---|