Php/docs/phptoken.tokenize

来自菜鸟教程
跳转至:导航、​搜索

PhpToken::tokenize

(PHP 8)

PhpToken::tokenizeSplits given source into PHP tokens, represented by PhpToken objects.


说明

public static PhpToken::tokenize ( string $code [, int $flags = 0 ] ) : array

Returns an array of PhpToken objects representing given code.


参数

code
The PHP source to parse.
flags
Valid flags:
  • TOKEN_PARSE - Recognises the ability to use reserved words in specific contexts.


返回值

An array of PHP tokens represented by instances of PhpToken or its descendants. This method returns static[] so that PhpToken can be seamlessly extended.


范例

Example #1 PhpToken::tokenize() example

<?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 ('?>')

Example #2 Extending PhpToken

<?phpclass MyPhpToken extends PhpToken {    public function getUpperText() {        return strtoupper($this->text);    }}$tokens = MyPhpToken::tokenize('<?php echo; ?>');echo "'{$tokens[0]->getUpperText()}'";

以上例程会输出:


'<?PHP '

参见