PHP Conference Japan 2024

PhpToken::tokenize

(PHP 8)

PhpToken::tokenize將給定的原始碼分割成以 PhpToken 物件表示的 PHP 標記。

說明

public static PhpToken::tokenize(字串 $code, 整數 $flags = 0): 陣列

傳回一個由 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 '

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top