Tokenizer PhpToken::tokenize
(PHP 8)
PhpToken::tokenize — 주어진 소스를 PhpToken 개체로 표시되는 PHP 토큰으로 분할합니다.
설명
public static PhpToken::tokenize(string $code
, int $flags
= 0): array
주어진 code
를 나타내는 PhpToken 객체의 배열을 반환합니다.
매개변수
code
- 구문 분석할 PHP 소스입니다.
flags
- 유효한 플래그:
-
TOKEN_PARSE
- 특정 상황에서 예약어를 사용하는 능력을 인식합니다.
-
반환 값
PhpToken 또는 그 하위 항목의 인스턴스로 표시되는 PHP 토큰 배열입니다. 이 메서드는 PhpToken을 원활하게 확장할 수 있도록 static[]을 반환합니다.
Examples
예제 #1 PhpToken::tokenize() 예제
<?php
$tokens = PhpToken::tokenize('<?php echo; ?>');
foreach ($tokens as $token) {
echo "Line {$token->line}: {$token->getTokenName()} ('{$token->text}')", PHP_EOL;
}
위의 예는 다음을 출력합니다.
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: ; (';') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
예제 #2 PhpToken 확장
<?php
class MyPhpToken extends PhpToken {
public function getUpperText() {
return strtoupper($this->text);
}
}
$tokens = MyPhpToken::tokenize('<?php echo; ?>');
echo "'{$tokens[0]->getUpperText()}'";
위의 예는 다음을 출력합니다.
'<?PHP '
기타
- token_get_all() - 주어진 소스를 PHP 토큰으로 분할