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

# PhpToken::tokenize

(PHP 8)

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

### Description

public static function 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és 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open