Tokenizer PhpToken 클래스

(PHP 8)


소개

이 클래스는 token_get_all()에 대한 대안을 제공합니다. 함수가 토큰을 단일 문자 문자열 또는 토큰 ID, 토큰 텍스트 및 줄 번호가 있는 배열로 반환하는 동안 PhpToken::tokenize()는 모든 토큰을 PhpToken 객체로 정규화하여 토큰에서 작동하는 코드를 보다 효율적으로 메모리 및 읽을 수 있습니다.


클래스 개요

                  
class 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 getTokenName(): ?string
  public is(int|string|array $kind): bool
  public isIgnorable(): bool
  public __toString(): string
  public static tokenize(string $code, int $flags = 0): array
}
                  
                

Properties

id
T_* 상수 중 하나 또는 단일 문자 토큰을 나타내는 ASCII 코드포인트입니다.
text
토큰의 텍스트 콘텐츠입니다.
line
토큰의 시작 줄 번호(1부터 시작).
pos
토큰화된 문자열의 시작 위치(0부터 시작).

목차