Separa el código fuente dado en tokens PHP, representado por objetos PhpToken.

# PhpToken::tokenize

(PHP 8)

PhpToken::tokenize — Separa el código fuente dado en tokens PHP, representado por objetos PhpToken.

### Descripción

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

Devuelve un array de objetos PhpToken que representan el código (`code`) dado.

### Parámetros

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

### Valores devueltos

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.

### Ejemplos

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;
    }

Los ejemplos anteriores mostrarán:

    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()}'";

Los ejemplos anteriores mostrarán:

    '<?PHP '

### Ver también

- token_get_all() - Divide la fuente dada en tokens PHP

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