token_get_all

FunctionParams and return types changed in PHP 8.0

Split given source into PHP tokens.

PHP 5
PHP 7.0
Improved
PHP 7.1-7.4
PHP 8.0
Improved
PHP 8.1
PHP 8.2-8.3
PHP 8.4
PHP 8.5
PHP 8.6

token_get_all Function synopsis

token_get_all(string $code, int $flags = 0): array

Parameters

$code

Typestring

The PHP source to parse.

$flags

OptionalTypeintDefault value0

Valid flags:

$flags accepts the following constant value

Return value

Typearray

An 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.

Changes to the token_get_all Function

PHP 8.0

  • Return type added: array
  • Parameter name of parameter #1 changed: $source to $code
  • Parameter type added for parameter #1 ($code): string
  • Parameter type added for parameter #2 ($flags): int
  • Parameter default value added for position #2 ($flags): 0
- token_get_all($source, $flags)
+ token_get_all(string $code, int $flags = 0): array

PHP 7.0

  • Optional parameter added - #2: $flags
- token_get_all($source)
+ token_get_all($source, $flags)

token_get_all Function Availability

PHP VersionAvailability
PHP 8.6Upcoming Release Yes
PHP 8.5Supported (Latest) Yes
PHP 8.4Supported Yes
PHP 8.3Security-Fixes Only Yes
PHP 8.2Security-Fixes Only Yes
PHP 8.1Unsupported Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes