SymfonyWorld Online 2022 Winter Edition

Класс PhpToken

(PHP 8)

Введение

Этот класс предоставляет альтернативу функции token_get_all(). Тогда как функция возвращает токены либо в виде односимвольной строки, либо в виде массива с идентификатором токена, его текстом и номером строки, PhpToken::tokenize() нормализует все токены в объекты PhpToken, что позволяет гораздо более удобно работать с токенами.

Обзор классов

class PhpToken implements Stringable {
/* Свойства */
public int $id;
public string $text;
public int $line;
public int $pos;
/* Методы */
final public __construct(
    int $id,
    string $text,
    int $line = -1,
    int $pos = -1
)
public getTokenName(): ?string
public is(int|string|array $kind): bool
public isIgnorable(): bool
public __toString(): string
public static tokenize(string $code, int $flags = 0): array
}

Свойства

id

Одна из констант T_*, или символ ASCII, представляющий односимвольный токен.

text

Текстовое содержимое токена.

line

Номер строки (начиная с 1), с которой начинается токен.

pos

Начальная позиция (начиная с 0) токена в строке.

Содержание

  • PhpToken::__construct — Создаёт объект PhpToken
  • PhpToken::getTokenName — Возвращает имя токена
  • PhpToken::is — Проверяет, соответствует ли токен указанному типу
  • PhpToken::isIgnorable — Сообщает, будет ли токен игнорироваться парсером PHP
  • PhpToken::__toString — Возвращает текстовое содержимое токена
  • PhpToken::tokenize — Разбирает заданную строку, содержащую программу на PHP, на массив объектов PhpToken
add a note

User Contributed Notes

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