Класс PhpToken

(PHP 8)

Введение

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

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

PhpToken {
/* Свойства */
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|null
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