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부터 시작).
목차
- PhpToken::__construct - 새 PhpToken 개체를 반환합니다.
- PhpToken::getTokenName - 토큰의 이름을 반환합니다.
- PhpToken::is - 토큰이 주어진 종류인지 여부를 알려줍니다.
- PhpToken::isIgnorable - 토큰이 PHP 파서에 의해 무시되는지 여부를 알려줍니다.
- PhpToken::__toString - 토큰의 텍스트 내용을 반환합니다.
- PhpToken::tokenize - 주어진 소스를 PhpToken 개체로 표시되는 PHP 토큰으로 분할합니다.