Manual do PHP
Anterior |  | Próxima

# token_get_all

(PHP 4 >= 4.2.0, PHP 5)

token_get_all -- Divide um dado fonte em tokens do PHP

## Descrição

array token_get_all ( string source )

token_get_all() avalia do o fonte source em tokens da linguagem PHP usando o avaliador léxico do Zend engine.

Para uma lista dos tokens do avaliador, veja Apêndice P, ou use token_name() para traduzir um valor de um token para sua representação em formato string.

## Lista de parâmetros

source

  O código-fonte do PHP à ser avaliado.

## Valores Retornados

Um array de identificadores de tokens. Cada identificador de token individual ou é um caracter único (ex.: ;, ., >, !, etc...), ou um array com dois elementos contendo o índice do token no elemento 0, e a string contendo o token original no elemento 1.

## Exemplos

Exemplo 1. Exemploes 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, '?>') ); */ /* Note no exemplo a seguir que a string é avaliada com T_INLINE_HTML ao invés de esperado T_COMMENT (T_ML_COMMENT no PHP <5). Isso é porque nenhuma tag de abertura/fechamento foi usada no "código" provido. Isso seria equivalente a coloar comentários fora das tags <?php ?> em um arquivo normal. */ $tokens = token_get_all('/* comment */'); // => array(array(T_INLINE_HTML, '/* comment */')); ?>`

Anterior | Principal | Próxima
Funções de Tokenizer | Acima | token_name