PhpToken::tokenize

(PHP 8)

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

Descripción

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

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 '

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top