# PhpToken::tokenize

(PHP 8)

PhpToken::tokenize — Sépare le code source donné en tokens PHP, représenté par des objets PhpToken.

### Description

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

Renvoie un tableau d'objets PhpToken représentant le `code` donné.

### Liste de paramètres

`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.

### Valeurs de retour

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.

### Exemples

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 '

### Voir aussi

- token_get_all() - Scinde un code source en éléments de base