PHP 8.4.2 Released!

PhpToken::tokenize

(PHP 8)

PhpToken::tokenizeSé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

add a note

User Contributed Notes

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