(PHP 8)
PhpToken::tokenize — Separa el código fuente dado en tokens PHP, representado por objetos PhpToken.
Devuelve un array de objetos PhpToken que representan el código (code
) dado.
code
El código fuente PHP a analizar.
flags
Flags válidos:
TOKEN_PARSE
- Reconoce la posibilidad de usar
palabras reservadas en contextos específicos.
Un array de tokens PHP representado por instancias de PhpToken o de sus descendientes. Este método devuelve static[] para que PhpToken pueda ser extendido de manera transparente.
Ejemplo #1 Ejemplo de PhpToken::tokenize()
<?php
$tokens = PhpToken::tokenize('<?php echo; ?>');
foreach ($tokens as $token) {
echo "Line {$token->line}: {$token->getTokenName()} ('{$token->text}')", PHP_EOL;
}
El resultado de los ejemplos sería:
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: ; (';') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
Ejemplo #2 Extensión de PhpToken
<?php
class MyPhpToken extends PhpToken {
public function getUpperText() {
return strtoupper($this->text);
}
}
$tokens = MyPhpToken::tokenize('<?php echo; ?>');
echo "'{$tokens[0]->getUpperText()}'";
El resultado de los ejemplos sería:
'<?PHP '