token_get_all

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

token_get_allDivide la fuente dada en tokens PHP

Descripción

token_get_all ( string $source ) : array

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.

Parámetros

source

La fuente PHP a analizar.

Valores devueltos

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.

Ejemplos

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 */'));
?>

Historial de cambios

Versión Descripción
5.2.2 Los números de línea son devueltos en el elemento 2