PHP Conference Japan 2024

PhpToken 类

(PHP 8)

简介

此类提供了一种替代 token_get_all() 的方法。虽然该函数将令牌返回为单个字符字符串或包含令牌 ID、令牌文本和行号的数组,但 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 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 开始)(字节数)。

目录

添加注释

用户贡献注释

此页面尚无用户贡献注释。
To Top