(PHP 4 >= 4.2.0, PHP 5, PHP 7)
token_get_all — Divide la fuente dada en tokens PHP
$source
)
token_get_all() parsea el string de la fuente
dada
en tokens PHP usando el escaneador de léxico de Zend Engine.
Para ver la lista de los tokens analizados, vea Lista de componentes léxicos del analizador, o use token_name() para traducir un valor token en su representación en string.
source
La fuente PHP a analizar.
Un array de tokens identificadores. Cada token identificador individual es al mismo tiempo un carácter único (por ejemplo: ;, ., >, !, etc...), un array de tres elementos conteniendo el índice de token en el elemento 0, el contenido del string del token original en el elemento 1 y el número de línea en el elemento 2.
Ejemplo #1 token_get_all() ejemplos
<?php
$tokens = token_get_all('<?php echo; ?>'); /* => array(
array(T_OPEN_TAG, '<?php'),
array(T_ECHO, 'echo'),
';',
array(T_CLOSE_TAG, '?>') ); */
/* Tenga en cuenta que el siguiente ejemplo tiene el string analizado como T_INLINE_HTML
en lugar del esperado T_COMMENT (T_ML_COMMENT in PHP <5).
Esto se debe a que los tags de abierto/cerrado no han sido usados en el "código".
Esto sería equivalente a poner un comentario fuera de los tags <?php ?> en un fichero normal. */
$tokens = token_get_all('/* comentario */'); // => array(array(T_INLINE_HTML, '/* comentario */'));
?>
Versión | Descripción |
---|---|
5.2.2 | Los números de línea son devueltos en el elemento 2 |