The PhpToken class

Introduction

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
implements Stringable
/* 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 stringnull getTokenName()
public bool is(intstringarray $kind)
public bool isIgnorable()
public string __toString()
public static array tokenize(string $code, int $flags = 0)

Properties

id

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

text

The textual content of the token.

line

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

pos

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

Table of Contents