Клас 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::__function toString() { [native code] }— Повертає текстовий вміст токена
- PhpToken::tokenize— Розбирає заданий рядок, що містить програму на PHP, масив об'єктів PhpToken