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 '
                

기타