(PHP 8)
PhpToken::tokenize — Sépare le code source donné en tokens PHP, représenté par des objets PhpToken.
Renvoie un tableau d'objets PhpToken représentant le code
donné.
code
Le code source PHP à analyser.
flags
Drapeaux valides :
TOKEN_PARSE
- Reconnaît la possibilité d'utiliser
des mots réservés dans des contextes spécifiques.
Un tableau de tokens PHP représenté par des instances de PhpToken ou de ses descendants. Cette méthode retourne static[] pour que PhpToken puisse être étendu de manière transparente.
Exemple #1 Exemple de PhpToken::tokenize()
<?php
$tokens = PhpToken::tokenize('<?php echo; ?>');
foreach ($tokens as $token) {
echo "Line {$token->line}: {$token->getTokenName()} ('{$token->text}')", PHP_EOL;
}
Les exemples ci-dessus vont afficher :
Line 1: T_OPEN_TAG ('<?php ') Line 1: T_ECHO ('echo') Line 1: ; (';') Line 1: T_WHITESPACE (' ') Line 1: T_CLOSE_TAG ('?>')
Exemple #2 Extension de PhpToken
<?php
class MyPhpToken extends PhpToken {
public function getUpperText() {
return strtoupper($this->text);
}
}
$tokens = MyPhpToken::tokenize('<?php echo; ?>');
echo "'{$tokens[0]->getUpperText()}'";
Les exemples ci-dessus vont afficher :
'<?PHP '