token_get_allSplit given source into PHP tokens Description
array token_get_all
( string
$source
[, int $flags = 0
] )
token_get_all parses the given For a list of parser tokens, see List of Parser Tokens, or use token_name to translate a token value into its string representation. Parameters
Return ValuesAn array of token identifiers. Each individual token identifier is either a single character (i.e.: ;, ., >, !, etc...), or a three element array containing the token index in element 0, the string content of the original token in element 1 and the line number in element 2. Changelog
Examples
Example #1 token_get_all example
<?php The above example will output something similar to: Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
Example #2 token_get_all incorrect usage example
<?php The above example will output something similar to: Line 1: T_INLINE_HTML ('/* comment */') T_INLINE_HTML rather than the expected
T_COMMENT . This is because no open tag was used in the
code provided. This would be equivalent to putting a comment outside of the
PHP tags in a normal file.
Example #3 token_get_all on a class using a reserved word example
<?php The above example will output something similar to: T_OPEN_TAG T_WHITESPACE T_CLASS T_WHITESPACE T_STRING T_CONST T_WHITESPACE T_STRING T_LNUMBER TOKEN_PARSE flag, the penultimate
token (T_STRING ) would have been
T_PUBLIC .
See Also
|