The PhpToken class

(PHP 8)


This class provides an alternative to token_get_all(). While the function returns tokens either as a single-character string, or an array with a token ID, token text and line number, PhpToken::tokenize() normalizes all tokens into PhpToken objects, which makes code operating on tokens more memory efficient and readable.

Class synopsis

PhpToken {
/* Properties */
public int $id ;
public string $text ;
public int $line ;
public int $pos ;
/* Methods */
final public __construct ( int $id , string $text , int $line = -1 , int $pos = -1 )
public getTokenName ( ) : string|null
public is ( int|string|array $kind ) : bool
public isIgnorable ( ) : bool
public __toString ( ) : string
public static tokenize ( string $code , int $flags = 0 ) : array



One of the T_* constants, or an ASCII codepoint representing a single-char token.


The textual content of the token.


The starting line number (1-based) of the token.


The starting position (0-based) in the tokenized string.

Table of Contents

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top