(PHP 8)
PhpToken::tokenize — 將給定的原始碼分割成以 PhpToken 物件表示的 PHP 標記。
傳回一個由 PhpToken 物件組成的陣列,表示給定的 code
參數。
code
要解析的 PHP 原始碼。
flags
有效的旗標
TOKEN_PARSE
- 識別在特定上下文中使用保留字的能力。
一個由 PhpToken 或其子類別實例表示的 PHP 權杖陣列。此方法返回 static[],以便 PhpToken 可以被無縫擴展。
範例 #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 '